天天看點

HasOne和BelongsTo的差別

laravel的ORM中HasOne和BelongsTo每天用,但主鍵外鍵順序不同,has和belongsto也不同,是以一次記錄一下,以後按這個來,

規則為(對方表,外鍵,主鍵),外鍵就是對方表的id,主鍵就是本地表對方的id

比如有goods表和goods_detail兩張表

  1. goods表字段: id title
  2. goods_detail表字段:id content goods_id
  • goods表關聯goods_detail表:
參照對方表,對方拿了我的id做goods_id,對方是歸屬是belognto,參照本表,外鍵=dress_id,主鍵=id
  • goods_detail表關聯goods表
參照對方表,對方的id我拿了做dress_id,對方擁有它是has。參照本表,外鍵=id,主鍵=dress_id