我如何从Laravel 5.6的两个表“ incoming_calls”和“ outgoing_calls”表中选择所有数据

时间:2018-07-30 12:49:20

标签: php laravel

我要一起选择入局表和出局表中的所有呼叫。基本上我正在创建api,我想从这两个表中获取数据并对其进行分页。 我怎样才能做到这一点?任何人! 预先感谢!

2 个答案:

答案 0 :(得分:0)

两个表是否具有相同的字段?还是您想将两个结果分开?

要选择数据并进行分页,只需使用

$users = DB::table('users')->paginate(15);

请参见Laravel Docs,也可以使用Laravel Eloquent

答案 1 :(得分:0)

因此,对于您的情况,您需要手动创建分页(more info [FR]),因此集合应具有相同的结构。

此代码可以完成操作。

$calls = IncomingCall::all()->merge(OutgoingCall::all());

//creating of pagination

$page = \Illuminate\Support\Facades\Input::get('page', 1);
$perPage = 10;
$calls = new \Illuminate\Pagination\Paginator(
    $calls->slice(($page - 1) * $perPage),
    $perPage,
    $page,
    [
        'path' => \Illuminate\Pagination\Paginator::resolveCurrentPath()
    ]
);