1

我正在尝试在 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 bridal_requests Audiences bridal_requests id Audiences request_id`的bridal_requests左连接audiences的聚合bridal_requests' at line 1 (SQL: select count(.*) as aggregate fromleft joinon.=.

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

4

1 回答 1

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-01-17T23:18:39.580 回答