!463 有权重字段时,模型添加数据后会自动用ID替换,导致添加时设置的权重值无法保存

Merge pull request !463 from simon429/develop
pull/406/MERGE
Karson 2024-04-26 03:46:50 +00:00 committed by Gitee
commit 1a8f81cc35
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 11 additions and 5 deletions

View File

@ -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]]);
}
});
}

View File

@ -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]]);
}
});
}

View File

@ -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']]);
}
});
}