【发布时间】:2016-08-19 18:14:27
【问题描述】:
我正在详细说明这里获得的代码 ManyToMany relation - how update attribute in pivot table
我想要什么:
我想收集与任何每周Routine 相关的Activities 集合。数据透视表的属性 done_at 告诉我任何活动(任务)何时完成。
我可以在多对多关系中列出与父模型相关的->count() 活动:
public function activities()
{
return $this->belongsToMany('App\Models\Activity', 'activity_routine', 'routine_id', 'activity_id')->withPivot('done_at')->withTimestamps();
}
现在我想要收集尚未完成的活动。他们有一个枢轴属性done_at 设置为null。
我的尝试:
我希望下面的代码能正常工作。不幸的是,它没有。
我收到错误Illegal operator。当我把'!=' 替换为'=' 时,代码就像做梦一样工作,但它给了我已经完成的活动列表。
有什么提示吗?
public function activitiesOnlyDone()
{
return $this->belongsToMany('App\Models\Activity')->withPivot('done_at')->wherePivot('done_at','!=',null);
}
其他提示: getting the value of an extra pivot table column laravel
【问题讨论】:
标签: laravel eloquent pivot-table laravel-5.2 relation