【发布时间】:2015-10-08 06:05:03
【问题描述】:
我正在尝试覆盖模型上的删除方法。
在我的用户模型中,我有这个代码:
public function delete()
{
if ( ! is_null($this->remote_id)) {
$this->location_id = null;
$this->save();
} else {
parent::delete();
}
}
基本上,如果 remote_id 为空,此方法会删除记录。如果它不为 null,则通过将 location_id 设置为 null 来断开用户与该位置的连接。
当我执行 $user->delete() 时,会调用此方法并且它工作正常。
但是,当我删除 $location->users()->delete() 这样的位置的所有用户时,不会调用此方法。我是不是做错了什么?
【问题讨论】:
标签: php laravel laravel-5 eloquent