如题,如何实现,期待答案........
$policeQuery = ServiceInfo::find()->alias('service')->where(["`service`.`area_code`"=>$areaArr])
->select([
'`service`.`area_code`',
'police_code'=>"IF(service.police_code<>'',service.police_code,service.service_code)",
"police_name"=> "IF(`service`.`police_code`<>'',`police`.`police_name`,`service`.`service_name`)",
"type"=>"IF(`service`.`police_code`<>'','Police','Service')"])
->joinWith([
'police' => function ($q){
return $q->alias('police')->select(['police_code','police_name']);
}
])->distinct(TRUE)->orderBy("`service`.`police_code`")->all();
最后得到的结果数组中,肯定含有police 的键值 我当时是想怎么查询想要的键 比如不要police键。