gpt4 book ai didi

sql - Yii2:如何将带有子查询的查询转换为事件记录?

转载 作者:行者123 更新时间:2023-11-29 14:09:33 25 4
gpt4 key购买 nike

我想将这个带有子查询的非常简单的 SQL 查询转换为 Yii Active Record(我正在使用 PostgreSQL)。

SELECT
totals.name,
FROM (
SELECT
products.id,
products.name
FROM "products"
) AS totals

如何将其转换为 Active Record?

我找到了这个 question但这并不是我所需要的。

最佳答案

一般情况下,可以使用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();

关于sql - Yii2:如何将带有子查询的查询转换为事件记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com