Можно ли как-то узнать, что есть в системе и что предполагается сделать?
Может есть более деликатный способ, чем делать непонятной конструкции запрос.
P.S.
alexa777 писал(а): ↑2020.05.01, 21:36
$array_category_id - здесь 10 айдишников разных категорий, надо чтобы выборка была по одной записи с каждой категории
Как это сделать?
Ну так ответ лежит на поверхности. Во-1 имеется уже 10
РАЗНЫХ идентификаторов категорий. А следовательно нужно вывести что-то из новостей, где присутствует данный
category_id в категории.
Код: Выделить всё
$query = News::find()
->andWhere(['in', 'category_id', $array_category_id])
->groupBy('category_id')
->orderBy(new Expression('rand()'))
->all();
А если нужно что-то вывести из самой таблицы категорий, то первый запрос должен работать, можно убрать даже limit(10), если всегда будет передаваться по 10 штук
category_id