ThinkPHP3.2.3 關聯模型

104828720發表於2019-02-16

關聯模型是什麼

  • 為了方便對 多張關聯表 進行 增、刪、改、查 操作

  • 業務模型必須繼承 RelationModel

關聯3種模式

  • 一對一(HAS_ONE擁有一個 BELONGS_TO屬於)

  • 一對多(HAS_MANY擁有多個 BELONGS_TO屬於)

  • 多對多(MANY_TO_MANY

主從問題

  • 一對一

//一個主表記錄擁有一個從表記錄
例如:
使用者與身份證
一個使用者擁有一個身份證,使用者表是主表,身份證表是從表
使用者模型裡使用HAS_ONE,身份證模型裡使用BELONGS_TO
  • 一對多

//一個主表記錄擁有多個從表記錄
例如:
班級與學生
一個班級擁有多個學生,班級表是主表,學生表是從表
班級模型裡使用HAS_MANY,學生模型裡使用BELONGS_TO
  • 多對多

//已經不分主從了,通過中間關聯表連線
例如:
課程與學生

相關文章