|
|
@@ -20,7 +20,8 @@ class AuthorityObserver
|
|
|
$values = "(";
|
|
|
foreach ($authority->toArray() as $col=>$val){
|
|
|
$columns .= "{$col},";
|
|
|
- $values .= "'{$val}',";
|
|
|
+ if ($col=='parent_id' && !$val) $values .= "null,";
|
|
|
+ else $values .= "'{$val}',";
|
|
|
}
|
|
|
$columns = mb_substr($columns,0,-1);
|
|
|
$values = mb_substr($values,0,-1);
|
|
|
@@ -38,7 +39,10 @@ class AuthorityObserver
|
|
|
{
|
|
|
if (env('APP_ENV')!='production')return;
|
|
|
$txt = "UPDATE authorities SET ";
|
|
|
- foreach ($authority->toArray() as $col=>$val)$txt .= "{$col}='{$val}',";
|
|
|
+ foreach ($authority->toArray() as $col=>$val){
|
|
|
+ if ($col=='parent_id' && !$val) $txt .= "{$col}=null,";
|
|
|
+ else $txt .= "{$col}='{$val}',";
|
|
|
+ }
|
|
|
$txt = mb_substr($txt,0,-1);
|
|
|
$txt .= " WHERE id = {$authority->id};\r\n";
|
|
|
$this->write($txt);
|