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中会如何?
答案 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中所有可能的选项。