分页在 Laravel 5.1 中不起作用
Pagination not working in Laravel 5.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]: 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 '*) as aggregate from bridal_requests
left join audiences
on bridal_requests' at line 1 (SQL: select count(
bridal_requests.*) as aggregate from
bridal_requestsleft join
audienceson
bridal_requests.
id=
audiences.
request_id`)
如上所述,它不适用于 bridal_requests.*
,但如果我使用 brial_requests.id
则它可以工作,但我需要使用从 bridal_requests
[=32] 获取所有数据=].
你应该使用:
$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);
我正在尝试在 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]: 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 '*) as aggregate from
bridal_requests
left joinaudiences
onbridal_requests' at line 1 (SQL: select count(
bridal_requests.*) as aggregate from
bridal_requestsleft join
audienceson
bridal_requests.
id=
audiences.
request_id`)
如上所述,它不适用于 bridal_requests.*
,但如果我使用 brial_requests.id
则它可以工作,但我需要使用从 bridal_requests
[=32] 获取所有数据=].
你应该使用:
$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);