public function roleManage($search,$tpage,$num)
{
//查詢一個角色所對應的多個用戶,聯表查詢
$result=Db::name('role')
->field('r.rid,r.rolename,u.username')
->alias('r')
->join('user u','u.rid=r.rid','')
->where($search)
->select();
//數據總條數
$count=Db::name('role')
->field('r.rid,r.rolename,u.username')
->alias('r')
->join('user u','u.rid=r.rid','')
->where($search)
->group('r.rid')
->count();
//處理查詢后的數據
$data=$this->array_group_concat($result, 'username', 'rid');
$arr['data']=$data;
$arr['count']=$count;
if($result){
return $arr;
}else{
return [];
}
}
兩表聯查的時候出現以上錯誤,當聯表查,涉及到以什么為准進行排序的時候,如果兩個表里的
排序字段相同,需要指定以哪個表里的字段進行排序。