首页 > 解决方案 > Laravel 选择查询和分页

问题描述

我一直在尝试对我的 laravel 项目执行基于多表的查询,并且完成了一段时间。现在,我意识到我必须添加一个分页器才能获得更好的用户体验。

问题是我想转换我的SELECT 查询,以便可以使用分页方法。查询如下所示:

SELECT m.created_at as msg_created_at, m.id, m.on_thread_id, u.name, u.user_title, u.user_pic, u.created_at, u.msg_count, m.content, t.thread FROM messages m, users u, threads t WHERE t.id = '.$id.' AND m.thread_id = t.id AND m.creator = u.id ORDER BY m.on_thread_id

$id是基于用户引用的动态值变量。

我需要你的帮助 Laravel 大师,谢谢。

标签: phplaraveleloquentpagination

解决方案


你可以这样尝试:

$res = DB::table('messages')
    ->join('users', 'users.id', '=', 'messages.creator')
    ->join('threads', 'threads.id', '=', 'messages.thread_id')
    ->where('threads.id', $id)
    ->orderBy('messages.on_thread_id')
    ->get();

推荐阅读