Laravel,sync()-如何同步数组并传递其他数据透视字段?

Laravel,sync()-如何同步数组并传递其他数据透视字段?,第1张

Laravel,sync()-如何同步数组并传递其他数据透视字段?

为了

sync
与自定义数据透视表一起使用多个模型,您需要:

$user->roles()->sync( array(     1 => array( 'expires' => true ),    2 => array( 'expires' => false ),    ...));

就是

sync( array(     related_id => array( 'pivot_field' => value ),    ...));

编辑

回答评论:

$speakers  = (array) Input::get('speakers'); // related ids$pivotData = array_fill(0, count($speakers), ['is_speaker' => true]);$syncData  = array_combine($speakers, $pivotData);$user->roles()->sync($syncData);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存