我有实践表(practices
):
1 | Php | 2 |数据库| 3 | JavaScript |
及相关表格(practice_user
):
1 | 1 | expertise |
1 | 2 | expertise |
1 | 5 | expertise |
1 | 4 | request |
1 | 3 | request |
模型用户:
/**
* Get the expertise for the User.
*
*/
public function expertise()
{
return $this->belongsToMany(Practice::class)->where('type', 'expertise');
}
然后尝试仅同步其中=专业知识的类型
$user->expertise()->sync($request->practices);
但是键入,其中=请求条目也将被删除。如何避免呢?
答案 0 :(得分:0)
您应该使用wherePivot
方法而不是where
。
(我不明白您的代码不会因为where
方法而中断。)