记录多对多关系Laravel 8
Record many-to-many relationships Laravel 8
我有这 2 个 table 与 Many 和 Mutos 相关,它们之间有一个 pivor table,我用这种方式正常录制,但我不知道如何建立值之间的关系。
每家银行记录7条记录,每周7天,每天都有营业时间和营业时间。
如何自动建立这种关系?
public function createShop()
{
$schedules = [
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
];
$daysweeks = [
['name' => 'Segunda-Feira'],
['name' => 'Terça-Feira'],
['name' => 'Quarta-Feira'],
['name' => 'Quinta-Feira'],
['name' => 'Sexta-Feira'],
['name' => 'Sábado'],
['name' => 'Domingo'],
];
$schedule = Schedules::insert($schedules);
$daysweek = DaysWeek::insert($daysweeks);
$daysweek->schedule()->sync($schedule);
}
我的问题代码也是如此
foreach ($daysweeks as $daysweek) {
$getShopDaySchedule = ShopDaySchedule::create([
'shop_id' => $selectShop->id,
'enable' => 0
]);
$getDay = $getShopDaySchedule->daysWeeks()->create($daysweek);
$getDay->allSchedules()->create($schedules);
}
我有这 2 个 table 与 Many 和 Mutos 相关,它们之间有一个 pivor table,我用这种方式正常录制,但我不知道如何建立值之间的关系。
每家银行记录7条记录,每周7天,每天都有营业时间和营业时间。
如何自动建立这种关系?
public function createShop()
{
$schedules = [
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
['start' => now(),'end' => now()],
];
$daysweeks = [
['name' => 'Segunda-Feira'],
['name' => 'Terça-Feira'],
['name' => 'Quarta-Feira'],
['name' => 'Quinta-Feira'],
['name' => 'Sexta-Feira'],
['name' => 'Sábado'],
['name' => 'Domingo'],
];
$schedule = Schedules::insert($schedules);
$daysweek = DaysWeek::insert($daysweeks);
$daysweek->schedule()->sync($schedule);
}
我的问题代码也是如此
foreach ($daysweeks as $daysweek) {
$getShopDaySchedule = ShopDaySchedule::create([
'shop_id' => $selectShop->id,
'enable' => 0
]);
$getDay = $getShopDaySchedule->daysWeeks()->create($daysweek);
$getDay->allSchedules()->create($schedules);
}