我在数据库中有三个表:
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))
因为,很多旅行可以有很多地方,所以我有一张如上所述的连接表。
现在,如果用户在行程中插入地点,这些地点将被添加到places
表中,并且行程将与trips_places_asc
表中的地点相关联。
所以,如果我写这样的查询:
INSERT INTO places (place_name)
VALUES ('XYZ')
INSERT INTO trips (trip_name)
VALUES ('MyTrip')
那么,如何在 Junction 或 Association 表中存储trip_id
和?我必须触发两个查询吗?请帮忙。place_id
trips_places_asc
注意:关于 SO 的问题有很多,例如this one和this one。但是,他们都没有接受答案,甚至没有接受答案。所以,请不要标记为重复。