2
2つのモデル(ツアーと場所)との関係が多岐にわたっています。ピボットテーブルのフィールドがいくつか追加されています(それぞれの場所に滞在する曜日と夜間)。
すべてがセットアップされ、正常に動作しています。Laravel Many to Manyモデルを複数回接続する
----------------------------------------------------
| tour_id | location_id | days | nights | ordering |
----------------------------------------------------
| 1 | 1 | 4 | 3 | 1 |
----------------------------------------------------
| 1 | 2 | 5 | 5 | 2 |
----------------------------------------------------
| 1 | 1 | 2 | 1 | 3 |
----------------------------------------------------
だから我々が持っている:
foreach ($locations as $location) {
$tour->locations()->attach($location->id, [
'days' => $location->days,
'nights' => $location->nights,
'ordering' => $location->ordering
]);
}
これはのみの追加になります
各ツアーは、複数の場所を持つことができ、ポイントは、すべてのツアーは、同じ場所、複数回持つことができますピボットテーブルに2行 ツアーに複数の場所を割り当てるにはどうすればよいですか?あなたのループでは
よろしく、
$場所を使用するには、次の '[{ "ID": "1"、 "日": "4"、 "夜" 「5」、「夜」、「5」、「順序付け」:「2」)、「 "」、「1」、「2」、 "id": "1"、 "days": "2"、 "night": "1"、 "ordering": "3"}] 'すべての接続を終了する3.しかし、どうにかして最初の場所を上書きする3番目のものと一緒に。 – MeeDNite
更新プログラムを使用してください。 'syncWithoutDetaching()' – EddyTheDove
場所は動的であり、要求から来ています。私はこのように分ける方法はありません。元のループで 'syncWithoutDetaching'を使用するのでしょうか? – MeeDNite