YII 模型關聯之 一對一

2022-05-28 21:24:16 字數 707 閱讀 1225

需求,乙個使用者對應乙個使用者資訊表,  這兩者之間的關係就是一對一

首先查詢出乙個使用者出來

$user=users::find()->where(['

id'=>'

41'])->one();

//然後查詢, 第乙個引數是要關聯的模型,第二個引數是乙個陣列,陣列第乙個是關聯的模型的關鍵,第二個是本身的關聯的外來鍵

var_dump($user->hasone(user_info::classname(),['

user_id

'=>'

id'])->asarray()->all());

為了方便使用直接寫在模型裡面 ,注意方法名 ,get開頭,不需要加上->all();了

public

function getinfo()

呼叫直接就是 ,這邊沒有()

MyBatis高階對映之 一對一(一對多)關聯對映

在hibernate中可以進行一對一,多對一,一對多,多對多,mybatis中也可以實現這種對映,但是對映就顯得比較麻煩了,下面看乙個一對一的例子,學了hibernate都知道其實一對一跟一對多的原理其實是一致的,所以也是一對多的例子 首先配置sqlmapconfig.xml public conf...

13 一對一關聯

需求 查詢所有訂單資訊,關聯查詢下單使用者資訊。注意 因為乙個訂單資訊只會是乙個人下的訂單,所以從查詢訂單資訊出發關聯查詢使用者資訊為一對一查詢。如果從使用者資訊出發查詢使用者下的訂單資訊則為一對多查詢,因為乙個使用者可以下多個訂單。newsdata one to one tag tag one t...

mybatis之一對一,一對多

resulttype 直接表示返回型別 基本資料型別 引用資料型別 resultmap 對外部resultmap 資料庫字段資訊和物件屬性不一樣 複雜的聯合查詢,自由控制對映結果 注 它們兩個不能同時存在 association select from class c,teacher t where...