调用未定义的方法Illuminate \ Database \ Query \ Builder :: dissociate()

时间:2018-06-08 07:12:12

标签: php laravel api eloquent

我解除了路线上的所有停工,但我收到了这个错误。我在Route模型中定义了hasMany关系,属于停止模型。

$routeObject = \App\Models\Routes::with('hasManyStoppages')
    ->where('id', '=', $request->id)
    ->first();
if (!empty($routeObject->hasManyStoppages)) {
     $routeObject->hasManyStoppages()->dissociate();
     $routeObject->save();
}

1 个答案:

答案 0 :(得分:0)

我找到了答案,所以我想我学到了一些新的东西(也许他们在5.6中改变了它),但是在一对多的关系中,你不能再使用从父对象中分离出来了。只有删除才有效 (但这会删除子条目)