Как написать SQL-запрос для yii2?"Внутреннее соединение" - PullRequest
0 голосов
/ 26 сентября 2018

SQL-запрос:

SELECT * FROM bd.group 
INNER JOIN bd.account2group ON bd.group.id = bd.account2group.group_id 
INNER JOIN bd.account ON bd.account2group.account_id = bd.account.id
WHERE bd.group.id = 8

Как это будет в yii2?

1 Ответ

0 голосов
/ 26 сентября 2018

Есть несколько способов получить этот запрос, используя Yii2.Вероятно, вы сможете найти все эти решения, прочитав документы.На https://www.yiiframework.com/doc/guide/2.0/en «Работа с базами данных» должна дать вам более чем достаточно примеров, чтобы получить хотя бы что-то работающее.

Если вы хотите использовать QueryBuilder из Yii2, это будет выглядеть так:

$query = (new \yii\db\Query)
    ->from('bd.group')
    ->innerJoin('bd.account2group', 'bd.group.id = bd.account2group.group_id')
    ->innerJoin('bd.account', 'bd.account2group.account_id = bd.account.id')
    ->where([
        'bd.group.id' => 8,
    ]);

Затем вы можете вызвать $query->all(), $query->one() или одну из других функций, которые содержит класс Query.Проверьте https://www.yiiframework.com/doc/api/2.0/yii-db-query для всех возможных вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...