Insert new setting if it doesn't exist yet

This commit is contained in:
slawkens 2023-11-24 21:03:31 +01:00
parent b2d5d6f115
commit 19c06df300

View File

@ -109,7 +109,13 @@ class Settings implements ArrayAccess
public function updateInDatabase($pluginName, $key, $value) public function updateInDatabase($pluginName, $key, $value)
{ {
ModelsSettings::where(['name' => $pluginName, 'key' => $key])->update(['value' => $value]); if (ModelsSettings::where(['name' => $pluginName, 'key' => $key])->exists()) {
ModelsSettings::where(['name' => $pluginName, 'key' => $key])->update(['value' => $value]);
}
else {
// insert new
ModelsSettings::create(['name' => $pluginName, 'key' => $key, 'value' => $value]);
}
} }
public function deleteFromDatabase($pluginName, $key = null) public function deleteFromDatabase($pluginName, $key = null)