如何在内部连接 ​​Laravel 5 上 ->paginate()

Posted

技术标签:

【中文标题】如何在内部连接 ​​Laravel 5 上 ->paginate()【英文标题】:how to ->paginate() on a inner join Laravel 5 【发布时间】:2016-08-27 04:33:44 【问题描述】:

尝试对内部联接进行分页,但它不起作用。

这是我的代码

    $positions = DB::table('position')
    ->join('company', 'position.company_id', '=', 'company.id')
    ->select('position.*', 'company.name')
    ->paginate(15)
    ->get();

这就是数组的样子(没有 paginate->())

Array(
[0] => stdClass Object
    (
        [id] => 1
        [company_id] => 1
        [title] => Software Developer
    )

[1] => stdClass Object
    (
        [id] => 2
        [company_id] => 2
        [title] => Accountant
    )

[2] => stdClass Object
    (
        [id] => 3
        [company_id] => 3
        [title] => Insurance salesman
    )

这就是我用的

use DB;
use Illuminate\Support\Facades\Input;
use Illuminate\Http\Request;
use App\Http\Requests;

【问题讨论】:

【参考方案1】:

paginate 不同于 get 方法,要么 get for all 要么 paginate for paginated get ,而不是两者。

删除get,它将起作用。 https://laravel.com/docs/5.2/pagination

【讨论】:

以上是关于如何在内部连接 ​​Laravel 5 上 ->paginate()的主要内容,如果未能解决你的问题,请参考以下文章

在内部生成 laravel 护照令牌。 401错误未经授权

在内部连接中排序

如何在Laravel 5+中获取客户端IP地址?

GCM 之类的推送通知如何在内部工作?

可以在内部测试轨道上测试 Google Play 游戏服务吗?

Laravel 5.1 Blade - 循环数组直到其内部数组结束