2017-09-13 61 views
0

我需要在集合中返回分页,但我只能在数组中返回,因为查询使用自然联接。 我怎么能做使用Laravel收藏此查询:LARAVEL MYSQL如何使用自然JOIN

SELECT mensagens * FROM mensagens自然科学JOIN(SELECT id_emissor,MAX(created_at)created_at FROM mensagens WHERE id_receptor = “$ user_ID的。” GROUP BY id_emissor)笔

我已经使用这个代码:

$ mensagem = \ DB ::选择( DB ::原始(“SELECT mensagens * FROM mensagens自然连接(SELECT id_emissor,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"); 

否则,您可以使用口才也。