2017-09-13 7 views
0

페이지를 매기려면 콜렉션에서 리턴이 필요하지만 쿼리가 자연적인 JOIN을 사용하기 때문에 배열로 반환 만 할 수 있습니다. 나는 Laravel 모음을 사용하여이 쿼리 할 수있는 방법.LARAVEL MYSQL 자연을 사용하는 방법 JOIN

SELECT mensagens을 * mensagens 천연 t (mensagens id_receptor = "$ USER_ID.."id_emissor BY 그룹에서, MAX (created_at) created_at을 id_emissor 선택) 가입

나는이 코드를 사용하고 있습니다 :.

$ mensagem = DB \ DB는 : 원시 ("mensagens를 SELECT (선택 ::를 * mensagens의 자연이 (id_emissor을 선택 JOIN, MAX (created_at) created_at FROM mensagens WHER에서 E id_receptor = ". $ user_id."GROUP BY id_emissor) t ") );

+0

확인 : https://stackoverflow.com/questions/22925451/how-can-i-query-raw-via-eloquent –

답변

0

당신이 다음과 같이 사용됩니다로 쿼리를 사용하려면 -

그렇지
\DB::raw("SELECT mensagens.* FROM mensagens NATURAL JOIN (SELECT id_emissor, MAX(created_at) created_at FROM mensagens WHERE id_receptor = ".$user_id." GROUP BY id_emissor) t"); 

당신은 또한 설득력 사용할 수 있습니다.