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"。"
请问该怎么做才利用分表的字段排序 ?
你的
order('hremplinfo.GroupID asc')
这句都没指定表名,把表名补上。