我有一个名为 group_joins 的表:上表的字段就像,
1)id,
2)group_id,
3)user_id,
4)created
另外两个表是users和user_groups,group_id引用user_groups表的主键,user_id引用users表的主键。
现在我创建了一个名为 GroupJoin 的模型,我想将上面的两个表(users,user_groups)表与 group_joins 关联,我可以获取所有加入该组的用户。
我将 group_id 作为参数传递给操作。我必须获取属于该组的所有用户。
我的模型如下:
var $belongsTo = array(
'UserGroup' => array(
'className' => 'UserGroup',
'foreignKey' => 'group_id'
)
);
var $hasMany = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
)
);
在我的控制器中,查询如下:
$groupArrs = $this->GroupJoin->find('all',array('conditions'=>'GroupJoin.group_id ="'. $group_id.'"'));
但它显示 SQL 错误:1054:“字段列表”中的未知列“User.user_id”
那么我如何获得属于该组的所有用户。