Laravel选择查询和分页

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

问题是我想转换我的 SELECT查询,以便可以使用分页方法。查询看起来像这样:

sqlcmd -v schema ="Customer1" -i c:\script.sql

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

我需要您的帮助,Laravel Masters,谢谢。

da19890324 回答:Laravel选择查询和分页

您可以这样尝试:

$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();
,

谢谢罗马的回答,这对我很有帮助。 我终于做了:

DB::table('messages')
            ->join('users','messages.creator')
            ->join('threads','messages.thread_id')
            ->where('threads.id',$id)
            ->select('messages.created_at as msg_created_at','messages.id','messages.on_thread_id','users.name','users.user_title','users.user_pic','users.created_at as reg_date','users.msg_count','messages.content','threads.thread')
            ->orderBy('messages.on_thread_id')
            ->paginate(25);

我转换了查询,以便可以联接多个表并获取所需的列,并在它们上加上别名(因为从视图中调用它们时,给我提供了timestamps()的问题)。

希望这个答案可以帮助更多像我这样的人:D

本文链接:https://www.f2er.com/3079691.html

大家都在问