diff --git a/application/admin/command/Crud/stubs/mixins/modelinit.stub b/application/admin/command/Crud/stubs/mixins/modelinit.stub index 329fb95c..0a1c93b8 100644 --- a/application/admin/command/Crud/stubs/mixins/modelinit.stub +++ b/application/admin/command/Crud/stubs/mixins/modelinit.stub @@ -2,7 +2,9 @@ protected static function init() { self::afterInsert(function ($row) { - $pk = $row->getPk(); - $row->getQuery()->where($pk, $row[$pk])->update(['{%order%}' => $row[$pk]]); + if (!$row['{%order%}']) { + $pk = $row->getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['{%order%}' => $row[$pk]]); + } }); } diff --git a/application/admin/model/UserRule.php b/application/admin/model/UserRule.php index 37ac709d..86bb9fd4 100644 --- a/application/admin/model/UserRule.php +++ b/application/admin/model/UserRule.php @@ -23,8 +23,10 @@ class UserRule extends Model protected static function init() { self::afterInsert(function ($row) { - $pk = $row->getPk(); - $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); + if (!$row['weigh']) { + $pk = $row->getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]); + } }); } diff --git a/application/common/model/Category.php b/application/common/model/Category.php index d9c4f54b..8b4669a8 100644 --- a/application/common/model/Category.php +++ b/application/common/model/Category.php @@ -24,7 +24,9 @@ class Category extends Model protected static function init() { self::afterInsert(function ($row) { - $row->save(['weigh' => $row['id']]); + if (!$row['weigh']) { + $row->save(['weigh' => $row['id']]); + } }); }