【发布时间】:2018-02-12 07:04:29
【问题描述】:
我有一个如下查询。
$subQuery = (new Query())->select('is_approved')->from('user_requests')->where(['user_ref_id' => yii::$app->user->id])->andWhere(['AND','project_ref_id = p.project_id']);
这是我试图在下面的 select 语句中调用的子查询
$Query = (new Query())->select(['project_id','IF(p.project_type_ref_id = 2, '.$subQuery.', "" ) AS project_request_id'])
->from('projects AS p');
如果我尝试执行查询,我在添加 $subQuery 的行中遇到错误
PHP Recoverable Error – yii\base\ErrorException
Object of class yii\db\Query could not be converted to string
如何在 select 语句中添加子查询。请帮忙。提前致谢!!
【问题讨论】:
标签: yii yii2 yii2-advanced-app yii2-basic-app yii2-model