データベースに 3 つのテーブルがあります。
trips(trip_id(pk), trip_name(unique), user_id(fk))
places(place_id(pk), place_name(unique))
trips_places_asc(trip_id(fk), place_id(fk))
多くの旅行には多くの場所が含まれる可能性があるため、上記のように 1 つのジャンクション テーブルがあります。
これで、ユーザーが場所を旅行に挿入すると、場所がplaces
テーブルに追加され、旅行がテーブル内の場所に関連付けられtrips_places_asc
ます。
したがって、次のようなクエリを記述した場合:
INSERT INTO places (place_name)
VALUES ('XYZ')
INSERT INTO trips (trip_name)
VALUES ('MyTrip')
次に、ジャンクションまたはアソシエーションテーブルに格納するtrip_id
方法place_id
はtrips_places_asc
? 2 つのクエリを実行する必要がありますか? 助けてください。
注: SO には、 this oneやthis oneのような多くの質問があります。しかし、それらのどれも答えを受け入れていないか、答えすらありません。したがって、重複としてマークしないでください。