我的情况:我想在同一模型中使用HABTM和hasOne关系。不幸的是,它没有将groupleaders用户信息加载到用户组中。
任何帮助apreciated
我有这样的表格布局:
用户
id
username
user_usergroups
id
user_id
usergroup_id
用户组
id
groupname
groupleader (value is user_id)
用户组模型
public $hasAndBelongsToMany = array(
'User' => array(
'className' => 'Users',
'foreignKey' => 'usergroup_id',
'associationForeignKey' => 'user_id'
)
);
public $hasOne = array(
'GroupLeader' => array( 'className' => 'User',
'foreignKey' => 'usergroup_groupleader' )
);
答案 0 :(得分:1)
控制器中缺少以下内容
$this->Staffgroup->recursive = 1;
答案 1 :(得分:0)
添加
public $hasAndBelongsToMany = array(
'User' => array(
'className' => 'Users',
'joinTable'=>'user_usergroups',
'foreignKey' => 'usergroup_id',
'associationForeignKey' => 'user_id'
)
);
现在,当您在usersgroup控制器中检索信息时,它将包含用户组领导者的信息。