Laravel-datatables: 在服务器端获取 SearchBar 输入值!

创建于 2016-12-23  ·  3评论  ·  资料来源: yajra/laravel-datatables

在服务器端获取 SearchBar 输入值!

早上好; 我有一个问题,是否可以在服务器端访问 serachBar 输入的“值”? 基本上问题是我需要在“返回数据表”之前过滤查询;

我有这样的东西

  $casa = Casa::where('client_id', Auth::user()->id)->first();

    $guifftCards = guiftcarwin::where('casa', $casa->id)->orderBy('created_at','DESC')->select(['created_at','client_id' ,'id']);


    return Datatables::of($guifftCards)
        ->editColumn('client_id',function ($guifftCard){
            return  HellperFunction::getUserName($guifftCard->client_id);
        }  )
        ->editColumn('id',function ($guifftCard){
            return  HellperFunction::makeValue($guifftCard->id);
        }  )
        ->make();

我需要...

  $casa = Casa::where('client_id', Auth::user()->id)->first();

  $usersID = Users::where('name', 'LIKE', "%{$SEARCHBAR}%")->pluck('client_id');

    $guifftCards = guiftcarwin::where('casa', $casa->id)->wherein('client_id',$usersID)->orderBy('created_at','DESC')->select(['created_at','client_id' ,'id']);


    return Datatables::of($guifftCards)
        ->editColumn('client_id',function ($guifftCard){
            return  HellperFunction::getUserName($guifftCard->client_id);
        }  )
        ->editColumn('id',function ($guifftCard){
            return  HellperFunction::makeValue($guifftCard->id);
        }  )
        ->make();

谢谢 !

  • 操作系统:OSX 10.11.1
  • PHP 版本:5.6
  • Laravel 5.3 版
  • Laravel-Datatables Xamp/mysql
question

最有用的评论

你好,

也许这可以回答你的问题? https://datatables.yajrabox.com/fluent/custom-filter

所有3条评论

你好,

也许这可以回答你的问题? https://datatables.yajrabox.com/fluent/custom-filter

您可以使用request('search.value')访问它。 也可以使用@AdrienPoupa 提供的链接进行更高级的搜索。 谢谢!

感谢 AdrienPoupa,它完成了工作!!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

techguydev picture techguydev  ·  3评论

Mopster picture Mopster  ·  3评论

josiahke picture josiahke  ·  3评论

vipin733 picture vipin733  ·  3评论

ahmadbadpey picture ahmadbadpey  ·  3评论