這一定是顯而易見的事情,但我一個多小時都在苦苦掙扎。搜索關係數據
我有devices
,laboratories
和users
表。每個設備通過lab_id
綁定到laboratory
,每個實驗室通過user_id
綁定到users
。每個設備只綁定到一個實驗室,每個用戶可以綁定到許多實驗室。
我想顯示當前用戶綁定到的所有實驗的所有設備。我想,這將是簡單的:
$query = Device::find()->with('lab')->where($[
'lab.user_id' => Yii::$app->user->id
]);
但這種失敗,錯誤,不存在爲lab.user_id
沒有這樣的列。我錯過了什麼?
哪些是'Device'實驗室的關係函數的名稱? – topher
關係名稱爲'lab'(關係函數名稱爲'getLab'),表名稱爲'labs'。 – trejder