Задать вопрос
@EVOSandru6

Как в Yii с помощью ActiveRecord выполнить условие ИЛИ?

Добрый день,

$user_model = ActiveRecord::model('User')->findByAttributes(array('LOGIN'=>$this->LOGIN, 'EMAIL'=>$this->EMAIL));


Как переделать данную строку, чтобы вместо "И" было условие "ИЛИ" ?
  • Вопрос задан
  • 2369 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 3
fornit1917
@fornit1917
Например так:

User::model()->findAll('login=:login or email=:email', array('login' => $this->login, 'email' => $this->email))
Ответ написан
IgorMann
@IgorMann
Руковожу марке́тингом
ActiveRecord::model('User')->findAll("'LOGIN'='".$this->LOGIN."' or 'EMAIL'='".$this->EMAIL."'");
Ответ написан
DanteXXI
@DanteXXI
Web-Developer
Как вариант, можно такую конструкцию использовать.
$criteria = new CDbCriteria();
$criteria->addCondition("'LOGIN'=".$this->LOGIN, "OR");
$criteria->addCondition("'EMAIL'=".$this->EMAIL);
$users = User::model()->findAll($criteria);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы