モデルに Cakephp 2.1 検証ルールがあります
'name' => array(
'empty' => array(
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => false,
'message' => 'Name is required.'
),
'unique' => array(
'rule' => 'checkUnique',
'required' => true,
'allowEmpty' => false,
'message' => 'Name already exists.'
)
)
checkUnique メソッドの次のコードがあります。
public function checkUnique($data)
{
//App::import('Model','User');
// $this->User = & new User();
if(empty($this->data['TeacherLocation']['id']))
{
$locationInfo = $this->find
(
'all',
array
(
'conditions'=>array
(
'user_id' => $this->data['TeacherLocation']['user_id'],
'name' => $this->data['TeacherLocation']['name']
),
'recursive' => -1
)
);
return (empty($locationInfo));
しかし、インデックス user_id が見つからないというエラーが発生し続けます。何を与える?