thinkphp6 的view视图查询,怎么用分表的字段 排序 ?

Db::connect('mssql')
                ->view('hremployee')
                ->view('equcard','CardType','hremployee.EmplID=equcard.EmplID')
                ->view('hrdept','DeptName','hremployee.DeptID=hrdept.DeptID')
                ->view('hremplinfo','TypeID,CompanyID,Marital,Education,JobGroupID,JobTitleID,Ethnic,IdCardPhoto,IdCardEXP,Address,profession,School,security,Contract','hremployee.EmplID=hremplinfo.EmplID','LEFT')
                ->view('hredu','EduName','hremplinfo.Education=hredu.EduID','LEFT')
                ->view('hrjobtitle','TitleName','hremplinfo.JobTitleID=hrjobtitle.TitleID','LEFT')
                ->view('hrempltype','TypeName','hremplinfo.TypeID=hrempltype.TypeID','LEFT')
                ->view('hrjobgroup','GroupName','hremplinfo.JobGroupID=hrjobgroup.GroupID','LEFT')
                ->view('hrcompany','CompanyName','hremplinfo.CompanyID=hrcompany.CompanyID','LEFT')
                ->where('equcard.CardStatus',1)
                ->where('EntryDate','between',[$Date[0],$Date[1]])
                ->where('hremployee.DeptID','<>','0A')
                ->whereLike('hremployee.EmplName','%'.$EmplName.'%')
                ->order('DeptID asc')
                ->order('hremplinfo.GroupID asc')
                ->paginate([
                    'list_rows'=> $limit,
                    'page' => $page
                ])->each(function($item, $key){
                    $item['DeptID'] = trim($item['DeptID']);
                    return $item;
                });

我现在想使用hremplinfo表内的GroupID在排序
发现使用order('hremplinfo.GroupID asc')会报错

"SQLSTATE[42000]: Microsoft[SQL Server]无法绑定由多个部分组成的标识符 "hremplinfo.GroupID"。"

请问该怎么做才利用分表的字段排序 ?

阅读 2.1k
1 个回答

你的 order('hremplinfo.GroupID asc') 这句都没指定表名,把表名补上。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题