Я хочу получить все связанные продукты для одного из продуктов (запрос будет использоваться в DataProvider).
Я упрощаю пример запроса, подзапрос содержит много логик c, но он возвращает строки связанных продуктов .
$query->innerJoin(
'(' .
$subQuery->prepare(Yii::$app->db->queryBuilder)
->createCommand()
->rawSql
. ') sq',
Product::tableName() . '.id = sq.id'
);
$query->addSelect('sq.product_id as product_analog');
В модели продукта я создаю свойство product_analog
, но после запроса оно содержит только один идентификатор. Как я могу сохранить все идентификаторы связанных продуктов, используя мои логики подзапросов c?
Ps Кроме product_id, я хочу получить другие данные, если бы все это можно было включить в одно свойство модели, это было бы идеально.