-1

我的情况:我想带一个 HABTM 和一个 hasOne 关系在同一模型中工作。不幸的是,它没有将组长用户信息加载到用户组中。

  • 一个用户可以有多个用户组
  • 一个用户组可以有一个组长(用户 ID)

任何帮助

我有这样的表格布局:


用户

id
username

用户用户组

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' )
);
4

2 回答 2

1

控制器中缺少以下内容

$this->Staffgroup->recursive = 1;
于 2013-01-17T13:40:40.210 回答
0

添加

public $hasAndBelongsToMany = array(
'User' => array(
    'className' => 'Users',
    'joinTable'=>'user_usergroups',
    'foreignKey' => 'usergroup_id',
    'associationForeignKey' => 'user_id'
)

);

现在,当您在用户组控制器中检索信息时,它将包含用户组负责人的信息。

于 2013-01-16T11:49:18.720 回答