gpt4 book ai didi

php - 我怎样才能为多表结果做 Laravel 分页?

转载 作者:行者123 更新时间:2023-11-29 02:46:27 24 4
gpt4 key购买 nike

在 Laravel 中,我有多个来自 Controller 的表结果要查看。我需要为这组结果做分页。我该怎么做?

我有很多来自不同表格的结果

return View::make('view')->with('data_array', $data_array)->with('count', $count)->with('paginate', $paginate);

data_array 具有来自多个表的数组结果。

$employee_detail = EmployeeDetail::Select('employee_id', 'unique_type_id', 'unique_number')->get()->toArray();
$paginate = EmployeeDetail::paginate(5);
$count = EmployeeDetail::Select('employee_id', 'unique_type_id', 'unique_number')->count();

$data_array = array();
$i = 0;
foreach ($employee_detail as $employeeKey => $employeeValue) {
$kiosk_id = $employeeValue['employee_id'];
$data_array[$i]['kiosk_id'] = $kiosk_id;
$package_id = $employeeValue['unique_type_id'];
$unique_number = $employeeValue['unique_number'];
$data_array[$i]['unique_number'] = $unique_number;
$carrier_details = CarrierDetails::Select('package_name', 'carrier_type_id')->where('id', '=', $package_id)
->get()
->toArray();
foreach ($carrier_details as $packageDetailskey => $packageDetailsvalue) {
$package_name = $packageDetailsvalue['package_name'];
$data_array[$i]['package_name'] = $package_name;
$carrier_type = $packageDetailsvalue['carrier_type_id'];
$carrier_details = CarrierType::Select('carrier_name')->where('id', '=', $carrier_type)->get();
foreach ($carrier_details as $carrierDetailsKey => $carrierDetailsValue) {
$carrier_name = $carrierDetailsValue['carrier_name'];
}
$data_array[$i]['carrier_name'] = $carrier_name;
$i ++;
}

请给我建议。

谢谢:)

最佳答案

这里有两个选择:

  1. Create a paginator manually

tutorial应该对你有帮助。

  1. 重写代码以使用 Eloquent 关系并使用 with()load()。在这种情况下,您将能够使用 paginate() 方法。

如果我是你,我会选择第二个。

关于php - 我怎样才能为多表结果做 Laravel 分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com