我一直在尝试对laravel项目执行基于多表的查询,并且花了一段时间。现在,我意识到必须添加分页器才能获得更好的用户体验。
问题是我想转换我的 SELECT查询,以便可以使用分页方法。查询看起来像这样:
sqlcmd -v schema ="Customer1" -i c:\script.sql
$ id 是基于用户参考的动态值变量。
我需要您的帮助,Laravel Masters,谢谢。
我一直在尝试对laravel项目执行基于多表的查询,并且花了一段时间。现在,我意识到必须添加分页器才能获得更好的用户体验。
问题是我想转换我的 SELECT查询,以便可以使用分页方法。查询看起来像这样:
sqlcmd -v schema ="Customer1" -i c:\script.sql
$ id 是基于用户参考的动态值变量。
我需要您的帮助,Laravel Masters,谢谢。
您可以这样尝试:
$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