그래서 나는 laravel와 콤보 상자에 배치 할 목록을 준비하려는 내가 3 열 값에 가입 CONCATENATE를 사용하고 싶어하고 나는이Laravel 4와 열을 연결할 때 ''열 이름이 잘못되었습니다. Eloquent?
public function deviList() {
return Device::select(DB::raw('CONCAT(DESC, OS, OS_V) AS FullDesc'), 'DEVI_ID')
->where('STATUS', 2)
->orderBy('DESC')
->lists('FullDesc', 'DEVI_ID');
}
으로는 더 나은 것 그러나 것을 달성 할 수있다 공간이 있거나 열 값을 구분 슬래시 그래서 나는 다음과 같이했다, 다른 장소에서 시스템 권장 어떤 사람들 동일하게 :
public function deviList() {
return Device::select(DB::raw('CONCAT(DESC," ",OS," ",OS_V) AS FullDesc'), 'DEVI_ID')
->where('STATUS', 2)
->orderBy('DESC')
->lists('FullDesc', 'DEVI_ID');
}
그러나 나는 SQLSTATE [42S22]을 말하는 오류 : [마이크로 소프트] [SQL Server 용 ODBC 드라이버 11] [SQL 서버] 잘못된 열 이름 '' (그래서 저는 추측입니다. 다른 곳에서 주어진 예제와는 달리 이러한 구분은 마치 열처럼 읽히는가?) 그래서 나는 어떤 종류의 분리와 어떻게 연결할 수 있습니까?
SQL 문이 작은 따옴표를 사용하도록 따옴표를 바꿀 수 있습니까? 'DB :: raw ("CONCAT (DESC,', OS, '', OS_V) AS FullDesc ')'? – patricus