クックブックの規則に従おうとしていますが、うまくいきません。CRUD とモデルの関連付けをすべて焼き付けたので、管理者の追加ビュー (管理者には 1 人のユーザー) をカスタマイズする必要があります。検証しようとすると、管理者モデルでは適切なエラー メッセージが表示されますが、ユーザー モデルでは表示されません。これが私のフォームに使用しているものです...
/* User Data */
echo __('<h3>Setup Login Information</h3>');
echo $this->Form->input('User.0.username');
echo $this->Form->input('User.0.password', array('type'=>'password'));
echo $this->Form->input('User.0.password_confirm', array('type'=>'password'));
echo $this->Form->input('User.0.user_role_id' );
/* Administrator Data */
echo __('<h3>User Information</h3>');
echo $this->Form->input('Administrator.first_name');
echo $this->Form->input('Administrator.last_name');
echo $this->Form->input('Administrator.title');
echo $this->Form->input('Administrator.email_address');
echo $this->Form->input('Administrator.phone_number');
そして、ここに私がコントローラーで設定したものがあります...
if( !empty($this->request->data) ) {
// Use the following to avoid validation errors:
unset($this->Administrator->User->validate['Administrator_id']);
$this->Administrator->saveAssociated($this->request->data);
}
$users = $this->Administrator->User->find('list');
$userRoles = $this->User->UserRole->find('list');
$this->set(compact(array('users', 'userRoles')));