繁体   English   中英

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

[英]How can i select all the data from the two tables “incoming_calls” and the “outgoing_calls” tables in Laravel 5.6

我想一起选择所有来自来话表和去话表的呼叫。 基本上我正在创建api,我想从这两个表中获取数据并对其进行分页。 我怎样才能做到这一点? 任何人! 提前致谢!

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

要选择数据和分页,只需使用

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

查看Laravel文档,或者您也可以使用Laravel Eloquent

因此,关于您的情况,您将需要手动创建分页( 更多信息 [FR]),因此collection应该具有相同的结构。

这段代码可以完成任务。

$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()
    ]
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM