当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel 解决paginate查询多个字段报错的问题

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-15 19:39:46 浏览: 评论:0 

今天小编就为大家分享一篇laravel 解决paginate查询多个字段报错的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

用laravel 框架想实现一个分页接口,返回数据表中其中一部分字段。

  1. $list = DB::table('booklist_table')->orderBy('create_time','asc')->paginate($size,['id','title','author','image'])->toJson(); 
  2.  
  3. return json_decode($list,true); 

结果运行报错

"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `title`, `author`, `image`) as aggregate from `booklist_table`' at line 1 (SQL: select count(`id`, `title`, `author`, `image`) as aggregate from `booklist_table`) ◀"

后来经过查询原因将代码改为

$list = DB::table('booklist_table')->select('id','title','author','image')->orderBy('create_time','asc')->paginate($size)->toJson();

结果正确!

Tags: laravel多个字段 paginate

分享到: