【发布时间】:2018-03-21 13:48:54
【问题描述】:
我有两个具有多对多关系的实体:Form 和 Section。一个有效的部分必须是“活动的”然后我有一个范围:
/**
*
* @param Builder $query
* @return Builder
*/
public function scopeActive($query)
{
return $query->where('is_active', true);
}
并且在渲染表单时,只需将活动部分传递给视图:
$sections = Section::active()->get();
问题是,当发送 POST 请求时,我必须执行与 sync 相关的批量分配,并且无法控制 id 的传递(活动和非活动):
$form->sections()->sync($sectionsId);
有没有一种方法可以只附加活动部分而无需手动检查每个部分?
【问题讨论】: