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

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

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

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы