suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ich verwende ein Suchpaket eines Drittanbieters in Laravel, weiß aber nicht, wie ich die Suchergebnisse paginieren soll?

Mein Problem ist, dass ich die Suchergebnisse paginieren möchte, aber das Paging von Laravel basiert auf Elouqent und dem Datenbankabfrage-Builder. Ich weiß nicht, wie ich es in der Controller- und Front-End-Ansicht implementieren soll.

Dies ist der Code für die Datenbanksuche:

$article = Searchy::companys('title','body')->query($request->seek)->get();

Bitte geben Sie mir auch einen Rat.

伊谢尔伦伊谢尔伦2789 Tage vor545

Antworte allen(3)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 16:53:28

        public function all(Request $request)
        {
            $user = User::latest()->get();
            foreach ( $user as $key=>$value){
                $company = Company::find($value->company_id);
                $title = CompanyTitle::find($value->title_id);
                $value['titleName'] = $title->title;
                $value['companyName'] = $company->name;
            }
            $size = 8;
            if (empty($request->page)){
                $page = 1;
            }
            else{
                $page = $request->page;
            }
            $users = $user->toArray();
            $item = array_slice($users, ($page - 1) * $size,$size);
            $arr =new LengthAwarePaginator($item, count($user), $size, $page, [
                'path' => Paginator::resolveCurrentPath(),  //注释2
                'pageName' => 'page',
            ]);
            return $arr;
        }

    这是我自己看了一篇博客,解决了没有实例化没有链接的问题,写打代码,页码哪里没做处理,不是好代码。。。
    博客地址Laravel 手动分页实现

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:53:28

    Use Iluminatepagniate or lengthawaredpagniate.

    然后 new Paginate() 要到手册上查一下传入参数

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 16:53:28

    你不用get啊,在query后面直接pagination

    Antwort
    0
  • StornierenAntwort