代码之家  ›  专栏  ›  技术社区  ›  Peter

在Laravel数据表中搜索

  •  0
  • Peter  · 技术社区  · 7 年前

    列数组中有以下值:

    ´´´
            protected function getColumns()
       {
        return [
            'status',
            'name' => [
                'title' => 'Name',
                'orderable' => true,
                'searchable' => true
            ],
            'location' => [
                'title' => 'Standort',
    
            ],
            'department' => [
                'title' => 'Abteilung',
                'orderable' => true,
                'searchable' => true
            ],
            'division' => [
                'title' => 'Bereich',
                'orderable' => true,
                'searchable' => true
            ],
            'leader' => [
                'title' => 'Verantwortlicher',
                'orderable' => true,
                'searchable' => true
            ],
            'start_date' => [
                'title' => 'Startdatum',
                'searchable'=> true,
            ],
            'end_date' => [
                'title' => 'Enddatum',
                'searchable'=> true
            ]
        ];
       }
     ```
    

    为什么不搜索所有列?我该怎么办?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gyrocode.com    7 年前

    尝试使用此代码进行搜索。

    return Datatables::of($tasks)
    ->filter(function ($query) use ($request) {
        $title = $request->title;
        if (isset($title) && !empty($title)) {
            $query->where('title', 'like', '%'.$title.'%');
        }
    })->make(true);
    

    return Datatables::of($tasks)
    ->filterColumn('title', function($query, $value) {
        $query->whereRaw("title like ?", ["%{$value}%"]);
    })->make(true);