Проверка isUnique в ассоциации CakePHP hasManyPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проверка isUnique в ассоциации CakePHP hasMany

Сообщение Anonymous »

Структура базы данных

У меня есть две таблицы: пользователи и ники.
В таблице users у меня есть поле имя пользователя, а в таблице nicks у меня есть поле nick_name< /p>

Есть Связь hasMany между пользователями и никами

Код: Выделить всё

    public $hasMany = array(
'Nick' => array(
'className' => 'Nick',
'foreignKey' => 'user_id',
'dependent' => true
)

);
В модели Пользователь я разрешаю разрешить только уникальное имя пользователя во время регистрации

Код: Выделить всё

            'username must be unique' => array(
'rule' => 'isUnique',
'message' => 'username is already taken'

)
но я также не хочу, чтобы пользователи регистрировали любые ранее использованные псевдонимы в качестве своего имени пользователя. для этого.

Код: Выделить всё

            'somebody use that name as a nickname' => array(
'rule' => 'checkNickName',
'message' => 'That name is already in use'
)
и

Код: Выделить всё

    public function checkNickName(){
$nick2 = $this->find('all');
$nickNames = array();
foreach($nick2 as $name2){
foreach($name2['Nick'] as $name1){
array_push($nickNames,strtolower($name1['nick_name']));
}

}

$username = strtolower($this->data['User']['username']);
return in_array($username,$nickNames);

}
Но это не работает. Что мне нужно сделать, чтобы это заработало?

Подробнее здесь: https://stackoverflow.com/questions/266 ... ssociation
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»