如何编写yii2的SQL查询? “内部联接”

时间:2018-09-26 07:33:11

标签: php mysql sql mongodb yii2

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 :(得分:1)

有多种方法可以使用Yii2进行此查询。您可能应该能够通过阅读文档获得所有这些解决方案。在https://www.yiiframework.com/doc/guide/2.0/en,“使用数据库”应该为您提供足够多的示例,至少可以使某些功能正常工作。

如果您想使用Yii2的QueryBuilder,它将看起来像这样:

$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中所有可能的选项。