【问题标题】:Pagination not working in Laravel 5.1分页在 Laravel 5.1 中不起作用
【发布时间】:2016-01-17 15:21:25
【问题描述】:

我正在尝试在 Laravel 5.1 中设置分页,这是我想要做的:

$bridal_requests_data = \DB::table('bridal_requests')->leftJoin('audiences', function($join) {
                        $join->on('bridal_requests.id', '=', 'audiences.request_id');
                        })
                        ->orderBy('bridal_requests.id', 'DESC')->paginate('15', array('bridal_requests.*'));

它给出了以下错误:

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在 '*) 附近使用作为聚合 from bridal_requests left join audiences on bridal_requests' at line 1 (SQL: select count(bridal_requests.*) as aggregate frombridal_requestsleft joinaudiencesonbridal_requests@987654328 @id=audiences.request_id`)

如上所述,它不适用于bridal_requests.*,但如果我使用brial_requests.id,那么它可以工作,但我需要使用从bridal_requests 表中获取所有数据。

【问题讨论】:

    标签: php laravel laravel-5 laravel-5.1 laravel-pagination


    【解决方案1】:

    你应该使用:

    $bridal_requests_data = \DB::table('bridal_requests')->select('bridal_requests.*')->leftJoin('audiences', function($join) {
                            $join->on('bridal_requests.id', '=', 'audiences.request_id');
                            })
                            ->orderBy('bridal_requests.id', 'DESC')->paginate(15);
    

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 2013-09-09
      • 2014-08-15
      • 2016-01-28
      相关资源
      最近更新 更多