Touranchoks
@Touranchoks
Жизненное кредо – всегда!

YII2 – выборка из БД по значению массива в поле отличным от ID?

Хочу получить все записи из БД по значению массива. С полем id работает все нормально. С иным полем - возвращает только первое значение.

// все ок
$result = ArModel::find()->where([ 'id'=>[1,2,3] ])->all(); 

// только один объект - link
$result = ArModel::find()->where([ 'alias'=>['link', 'link2', 'link3'] ])->all();


Как правильно делать?
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
kimono
@kimono
Web developer
$result = ArModel::find()->where([ 'alias'=>['link', 'link2', 'link3'] ])->all();

Это аналог:
SELECT * FROM `ar_model` WHERE `alias` IN ('link', 'link2', 'link3');

Всё должно работать. Соответственно если возвращается только одна запись, возможно нет других совпадений?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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