2014-07-07 32 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

相关问题