여기에 내 현재 쿼리입니다 : 당신이 보는대로두 가지 다른 테이블을 검색하는 방법은 무엇입니까?
$q = $request->q;
-- first table
$n_arr = news::where('title','like',$q)->orWhere('description','like',$q)->get();
-- second table
$p_arr = productions::where('title','like',$q)->orWhere('description','like',$q)->get();
, 현재 내가 할에 의해 두 개의 서로 다른 쿼리가. 하지만 이제는 ->paginate()
을 사용해야합니다. 따라서 모든 결과를 페이징하는 단일 쿼리가 필요합니다. union
조항이 필요합니다.
즉, 위의 두 쿼리 결과를 결합해야합니다.
Laravel에서 어떻게 할 수 있습니까?
그들을 연결하기 위해 'UNION'을 사용하십시오. http://stackoverflow.com/questions/6574564/php-mysql-search-multiple-tables-using-a-keyword – Karthi
이 두 테이블을 연결하는 열이있는 경우 JOIN을 확인하십시오. – RiggsFolly
@RiggsFolly 아니요 그 (것)들의 사이에 일반적인 란. – stack