2014-03-13 3 views
2

저는 지금 Laravel을 사용하고 있으며 실제로 즐기고 있습니다. 그러나 쿼리 작성기를 사용하여 마음이 편치 않은 것처럼 보입니다.Laravel 쿼리 작성기 제한

내 쿼리에 여러 개의 UNIONS가 있습니다. 정확히 모든 작업을 수행하지만, 결과를 제한하기 위해 take -> take() 메서드를 추가하는 것이 좋습니다. 내 검색어의 첫 번째 선택 안에 앉아.

예는 약자로 : 나는 그것을 할 방법의

(select * FROM fruit LIMIT 1) union (select * FROM veg) 

예 일 :

(select * FROM fruit) union (select * FROM veg) LIMIT 1 

기본 코드 예를 :

$fruit = DB::table('fruit') 
      ->select(*); 

$veg = DB::table('veg') 
      ->select(*); 

$query = $fruit->union($veg)->take(1)->get(); 

return $query; 

사람이 같은 고통을 가지고 발행물? 더 중요한 것은 누구든지이 문제를 해결할 수 있었습니까? 나는 몇 시간 동안 조사를 해왔으므로 어떤 도움이라도 대단히 감사 할 것입니다.

+0

유창함 쿼리 빌더에는 MySQL의 조합 기능이 없습니다, 그 노조 예상하는 또 다른 추가 질문. – marcanuy

답변

2

편집, 죄송합니다.이 기능은 작동하지 않습니다. 실제로 FQB는 공용체를 알지 못합니다.

오히려 당신이 웅변으로이 건물 권합니다, 그러나 당신이이 방법을 수행하려는 경우,이 작업을 수 있습니다

$fruit->union($veg)->first();