分页在Laravel 5.1中不起作用

时间:2016-01-17 15:21:25

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

我正在尝试在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服务器版本相对应的手册,以便在bridal_requests左侧加入audiences bridal_requests' at line 1 (SQL: select count(.*) as aggregate from使用{* 1}}附近的正确语法作为汇总。{1}} bridal_requests left join目标对象on {bridal_requests {1}} ID为.目标对象= request_id`)

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

1 个答案:

答案 0 :(得分: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);