mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-06 23:02:48 +08:00
改进软删除的关联删除
This commit is contained in:
@@ -63,10 +63,27 @@ trait SoftDelete
|
|||||||
$this->data[$name] = $this->autoWriteTimestamp($name);
|
$this->data[$name] = $this->autoWriteTimestamp($name);
|
||||||
$result = $this->isUpdate()->save();
|
$result = $this->isUpdate()->save();
|
||||||
} else {
|
} else {
|
||||||
$result = $this->getQuery()->delete($this->data);
|
// 删除条件
|
||||||
|
$where = $this->getWhere();
|
||||||
|
|
||||||
|
// 删除当前模型数据
|
||||||
|
$result = $this->getQuery()->where($where)->delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 关联删除
|
||||||
|
if (!empty($this->relationWrite)) {
|
||||||
|
foreach ($this->relationWrite as $key => $name) {
|
||||||
|
$name = is_numeric($key) ? $name : $key;
|
||||||
|
$model = $this->getAttr($name);
|
||||||
|
if ($model instanceof Model) {
|
||||||
|
$model->delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->trigger('after_delete', $this);
|
$this->trigger('after_delete', $this);
|
||||||
|
// 清空原始数据
|
||||||
|
$this->origin = [];
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user