2014-07-07 30 views
1

使用Yii2。 我有一個表:如何通過Yii2中的hasMany獲取表格?

用戶

(ID)

UserContacts

(u_id1,u_id2)。

在模型動作:

return $this->hasMany(User::className(), ['id' => 'u_id1', 'id' => 'u_id2']) 
      ->viaTable('UserContacts', ['id' => 'u_id1', 'id' => 'u_id2']); 

提示我如何可以得到用戶的表通過viaTable()?

+0

此代碼是否提供有錯誤?你有什麼嘗試? – deacs

回答

2
return $this->hasMany(User::className(), ['id' => 'u_id2']) 
->viaTable(UserContact::tableName(), ['u_id1' => 'id']); 
+0

這是Yii的方式。注意關聯規範中'className()'和'tableName()'的區別 – iGbanam

相關問題