【发布时间】:2018-07-25 22:29:21
【问题描述】:
我正在尝试强制删除具有一种关系的模型。我在模型中为此做了一个自定义函数。
/**
* Force delete active ingredient with relationships
* @return bool|null
* @throws \Exception
*/
public function bruteDelete()
{
$this->brandPresentations()->forceDelete();
return parent::forceDelete();
}
这就是我调用函数的方式
Active_ingredients::withTrashed()->find($request->get('elementID'))->bruteDelete();
哪个力完美地删除了brandPresentations。但它软删除了父级,即active_ingredients。
我尝试使用 forceDelete() 作为函数名来覆盖 Laravel 方法,但它给了我相同的结果。 如何强制删除两个模型?
【问题讨论】:
-
你用
$this-> forceDelete()代替parent::forceDelete()吗? -
@OluwatobiSamuelOmisakin 都试过了
-
很想知道为什么这个不起作用工作
-
@MrCarrot 我仍然不知道为什么这不起作用,但答案中的方法非常有效! :)
标签: laravel