2016-11-06 3 views
2

나는 웅변과 함께 concat을 사용하고 싶습니다. 두 테이블 (사용자)과 (자동차)가 있습니다 users 테이블에서 first_name, last_name 필드를 사용하고 싶습니다. 자동차 테이블에서 필드를 사용하고 싶습니다. 라는 (vin).Laravel에서 Eloquent와 함께 CONCAT 사용하기

$cars = Car::where(DB::raw('concat(first_name," ",vin," ",make)') , 'LIKE' , '%$search%')->paginate(); 

FIRST_NAME 사용자 테이블에서 필드와

+0

이 코드를 게시하시기 바랍니다, 웅변과 CONCAT 당신은 관계와 함께 할 수 있습니다 모델, 당신은 마이 그 레이션에서 몇 가지 변화를 할 필요가 귀하의 모델에 관계 함수를 삽입 사용자와 자동차 –

+0

나는 하나의 많은 사용자와 자동차 사이의 관계를 만들었고 어떤 검색어와 함께 나를 잘 작동 – allaghi

+0

사용자 hasMany 및 자동차 belongsTo – allaghi

답변

0

당신은이 같은 대한 join()을 사용할 수있는 자동차 테이블에서 나머지 :

$cars = Car::join('users', 'cars.user_id', '=', 'users.id') 
      ->where(DB::raw('concat(users.first_name," ",cars.vin," ",cars.make)') , 'LIKE' , "%$search%") 
      ->select('cars.*') 
      ->paginate(); 
+0

'% $ search %'는 '%'입니다. $ search. '%' – allaghi

+0

큰 따옴표를 사용하면 다음과 같이 할 수 있습니다 :' "% $ search %"' –

+0

또한 작동합니다 (first_name, "", vin, "", make) 감사합니다. Amit – allaghi