Thinkphp 資料模型一對一關聯關係

2021-08-28 19:59:08 字數 581 閱讀 4248

thinkphp 資料模型一對一關聯關係,  一對一關聯 :one_to_one,包括has_one 和 belongs_to ,

要支援關聯操作,模型類必須繼承think\model\relationmodel類,關聯定義的格式是

namespace home\model;

use think\model\relationmodel;

class usermodel extends relationmodel

has_one

has_one關聯表示當前模型擁有乙個子物件,例如,每個員工都有乙個人事檔案。我們可以建立乙個使用者模型usermodel,並且新增如下關聯定義:

namespace home\model;

use think\model\relationmodel;

class usermodel extends relationmodel

belongs_to

belongs_to 關聯表示當前模型從屬於另外乙個父物件,例如每個使用者都屬於乙個部門。我們可以做如下關聯定義。

'dept' => self::belongs_to

完整方式定義為:

Thinkphp資料模型一對多關聯和多對多關聯

has many 關聯表示當前模型擁有多個子物件,例如每個使用者有多篇文章,我們可以這樣來定義 many to many 關聯表示當前模型可以屬於多個物件,而父物件則可能包含有多個子物件,通常兩者之間需要乙個中間錶類約束和關聯。例如每個使用者可以屬於多個組,每個組可以有多個使用者 由於效能問題,新版...

YII 模型關聯之 一對一

需求,乙個使用者對應乙個使用者資訊表,這兩者之間的關係就是一對一 首先查詢出乙個使用者出來 user users find where id 41 one 然後查詢,第乙個引數是要關聯的模型,第二個引數是乙個陣列,陣列第乙個是關聯的模型的關鍵,第二個是本身的關聯的外來鍵 var dump user ...

JavaWeb mybatis一對一 一對多查詢

mybatis查詢基本返回資料基本用到的都是resulttype與resultmap,resulttype必須po類與sql欄位一致,而resultmap可以不一致通過配置對映。本篇文章一是要講解resulttype與resultmap如何使用 二是重點講解一對一與一對多查詢resultmap的使用...