下面的 Yii 模型方法应该返回 2 个值,名称和描述,每条记录,而不是只返回描述。当直接在 MySQL 中执行时,相同的查询可以完美运行。Yii 是否阻止执行其中一个连接?
public function reportEducation(){
$criteria = array(
'select' => "
concat(person.name_first," ",person.name_last),
group_concat(person_studylevel.description)",
'join' => "
inner join person on junior = person.id
inner join person_studylevel on level = person_studylevel.id",
'group by' => 'junior'
);
return PersonEducation::model()->findAll($criteria);
}
这是我的查询:
select
concat(person.name_first," ",person.name_last) as name,
group_concat(person_studylevel.description separator ", ")
from person_junior_education
left join person on junior = person.id
left join person_studylevel on level = person_studylevel.id
group by junior
它的一部分似乎与 concat_group 函数有关,因为如果我删除它,它会正确显示描述字段。
但名称字段永远不会出现。也许问题是 yii 如何处理 mysql 函数?