我想将带有子查询的这个非常简单的SQL查询转换为 Yii Active Record (我正在使用PostgreSQL)。
SELECT
totals.name,
FROM (
SELECT
products.id,
products.name
FROM "products"
) AS totals
如何将其转换为Active Record?
我发现了question,但这并不是我需要的。
答案 0 :(得分:4)
通常,您可以使用findBySql()ActiveRecord静态方法。
$subquery = (new \yii\db\Query)->from('products')->select(['id','name']);
$query = (new \yii\db\Query)->from(['totals' => $subquery])->select('name');
$items = Model::findBySql($query->createCommand()->getRawSql())->all();