在laravel中创建多个模型到belongsToMany

时间:2018-05-05 16:13:27

标签: laravel laravel-5 eloquent

我有2个模型,ServiceSchedule

Schedule模型有这种关系:

public function service() {
    return $this->belongsToMany('App\Service','services_has_schedules','services_service_id','schedules_schedule_id);
}

Service模型有这种关系:

public function schedule() {
    return $this->belongsToMany('App\Schedule','services_has_schedules','services_service_id','schedules_schedule_id');
}

在前端,这会向我发送数组day[](日期名称),init[](开放时间),finit[](关闭小时)

example of what I have

在控制器中,我想知道如何使用Schedule创建多个sync()Service

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用syncWithoutDetaching保留现有记录并添加新记录。

  

如果您不想分离现有ID,可以使用   syncWithoutDetaching方法:

     

$user->roles()->syncWithoutDetaching([1, 2, 3]);

https://laravel.com/docs/5.6/eloquent-relationships