M using cake 2.6.0 私のモデル user.php ユーザーモデルでは
エラー: 未定義のインデックス: group_id [APP\Model\User.php]
public function bindNode($user) {
return array('model' => 'Group', 'foreign_key' => $user['User']['group_id']);
}
public $hasAndBelongsToMany = array(
'Group' => array(
'className' => 'Group',
'joinTable' => 'groups_users',
'foreignKey' => 'user_id',
'associationForeignKey' => 'group_id',
'unique' => 'keepExisting',
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
)
);
ログイン.ctp
echo $this->Form->create('User', array(
'url' => array(
'controller' => 'users',
'action' => 'login'
)
));
echo $this->Form->input('User.username');
echo $this->Form->input('User.password');
echo $this->Form->input('User.group_id', array('type' => 'select', 'empty' => '---Select Role---'));
echo $this->Form->end('Login');
ログイン時に選択する bindNode() 関数で user.group_id を取得したい。