Как подзапрос cat в SELECT возвращает несколько строк, используя ActiveRecord - PullRequest
0 голосов
/ 26 марта 2020

Я хочу получить все связанные продукты для одного из продуктов (запрос будет использоваться в 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, я хочу получить другие данные, если бы все это можно было включить в одно свойство модели, это было бы идеально.

...