2017-09-13 5 views
0

私はページをめくるためにコレクションでリターンする必要がありますが、クエリは自然なJOINを使用するため、配列のリターンしかできません。 私はLaravelコレクション使用して、このクエリ行うことができます方法:LARAVEL MYSQL自然の使い方JOIN

SELECT mensagensを* mensagens FROM NATURALトン(mensagens id_receptor = "$ user_idを。。" id_emissor BYグループから、MAX(のcreated_at)のcreated_atをid_emissor SELECT)登録しよう。

$ mensagem = \ DB ::( DB ::生(「mensagensを選択]を選択* NATURAL JOINを(id_emissorを選択、MAX(のcreated_at)mensagens FROM:私はこのコードを使用している

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"); 

あなたも雄弁使用することができます。