【问题标题】:how to create pagination in laravel when data is in an array当数据在数组中时如何在laravel中创建分页
【发布时间】:2018-03-01 19:22:03
【问题描述】:

我正在尝试在 laravel 中创建分页,但我写的任何方法都说调用数组上的成员函数

控制器功能

 public function city(city $job_city)
    {

        $data = privatejobcity::where('city_id', $job_city->id)->orderBy('city_id', 'DESC')->get();

        $private_job = [];
        foreach ($data as $values) {

            $private_job[] = private_jobadb::with('cities')->where('id', $values->private_jobabd_id)->orderBy('id', 'DESC')->paginate(15);
        }


        return view('frontend.jobTestCatagory.jobsByCities', compact('data', 'private_job'));
}

查看

 <h6>Showing<span>{{$private_job->firstItem()}}
                        - {{$private_job->count()}}</span>of {{$private_job->total()}}
                        jobs</h6>
                        {{ $private_job->links() }}

我知道我在数组中转换了数据,但是如何将其转换为对象以便我可以使用这些方法links() count() total()

【问题讨论】:

标签: php arrays laravel pagination


【解决方案1】:

试试这个

public function city(city $job_city)
{

    $data = privatejobcity::where('city_id', $job_city->id)->orderBy('city_id', 'DESC')->get();

    $private_job = [];
    foreach ($data as $values) {

        $private_job[] = private_jobadb::with('cities')->where('id', $values->private_jobabd_id)->orderBy('id', 'DESC')->paginate(15);
    }

    $private_job = collect($private_job);


    return view('frontend.jobTestCatagory.jobsByCities', compact('data', 'private_job'));
}

【讨论】:

  • 现在它说links() count() total() 不存在
  • 你能用你的模式编辑你的问题吗?您期望的 private_job 输出是什么?在深入之前,privatejobcity 和 privat_jobadb 有什么区别,如果这两个模型是相关的,我们可以在每个模型中创建关系,当然使编码更简单
猜你喜欢
  • 1970-01-01
  • 2018-04-08
  • 2018-04-19
  • 1970-01-01
  • 2018-08-30
  • 2020-02-27
  • 2017-02-07
  • 2016-04-06
  • 2017-04-15
相关资源
最近更新 更多