首页 > 解决方案 > 对数组使用同步方法并添加额外的数据透视字段?

问题描述

这是我的输入数组

"events" => array:2 [▼
"special-date" => array:3 [▼
  0 => "14-Nov-1979"
  1 => "18-Apr-1981"
  2 => "12-Nov-1978"
]
"event" => array:3 [▼
  0 => "2"
  1 => "3"
  2 => "4"
]

]

这是我的代码

$User->events()->sync($request->events['event'], ['event_date' => $request->events['special-date']]);

这里,$user 是用户模型的一个实例

这是我的用户模型现实功能

 public function events()
{
    return $this->belongsToMany('App\Models\Event', 'user_events', 'user_id', 'event_id')->withPivot('event_date');
}

我得到一个 event_date 没有默认值的错误。

我的 user_event 表的表结构是

id、user_id、event_id、event_date

标签: laravel-5eloquentmany-to-many

解决方案


推荐阅读