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

Как добавить условие в Where yii2?

Есть такой запрос

$news = self::find()->where(['status' => self::STATUS_ENABLE])->andWhere(['datePublished' => '2016-04-04'])->all();

Как мне в andWhere Добавить условие типа, datePublished < '2016-04-04' ?
  • Вопрос задан
  • 1833 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Может так?
->andWhere('datePublished< :datePublished',[':datePublished' => '2016-04-04']);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
TheLazzziest
@TheLazzziest
🐱
Попробуй следующий пример:
$news = self::find()
          ->where(['status' => self::STATUS_ENABLE])
          ->andWhere([ '<', 'datePublished', '2016-04-04'])->all();
Ответ написан
metallix
@metallix
Backend - developer
Может так?
$news = self::find()
          ->where(['status' => self::STATUS_ENABLE, 'datePublished' => '<2016-04-04'])->all();

или так -
$news = self::find()
          ->where(['status' => self::STATUS_ENABLE'])->andWhere('datePublished < :datePublished',[':datePublished' => '2016-04-04'])->all();
Ответ написан
$news = self::find()
          ->where(['status' => self::STATUS_ENABLE])
          ->andFilterWhere([ '<', 'datePublished', '2016-04-04'])->all();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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