【发布时间】:2014-12-05 03:47:27
【问题描述】:
我在下面有 HABTM 关联的表格。
user, group , groups_users
group , project, projects_groups
public $hasAndBelongsToMany = array(
'Group' =>
array(
'className' => 'Group',
'joinTable' => 'groups_users',
'foreignKey' => 'user_id',
'associationForeignKey' => 'group_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => ''
)
);
我正在尝试获取所有用户,作为复选框列表,这些用户在使用项目 ID 的项目中,使用下面的查询
$users = $this->User->Group->Project->find('list',
array(
'conditions' => array('Project.id' => $this->Session->read('Projectid'))
,'contain' => array(
'User' => array( 'fields' => 'User.id', 'User.email')
)
)
);
但下面有错误
模型“项目”与模型“用户”没有关联
我实际上已经尝试了不同的方法来使其正常工作,但似乎无法做到正确,我怎样才能实现我想要的。干杯
【问题讨论】:
-
这只能通过蛋糕手册中的连接查找连接来完成
-
$users = $this->User->Group->Project->find('list', array( 'conditions' => array('Project.id' => $this-> Session->read('Projectid')) ,'contain' => array( Group=>array('User' => array('fields' => 'User.id', 'User.email') ) ) ) );
-
我不知道最好的方法,但是尝试自定义 sql 查询怎么样?
-
@Cakephp.Saint 我试过那个代码,说
Model "User" is not associated with model "User" -
如果正确定义了关系..那么我的代码将工作..我认为模式文件中的关系问题
标签: php cakephp associations has-and-belongs-to-many