laravel-背包-添加过滤器自定义查询

laravel-背包-添加过滤器自定义查询,laravel,crud,backpack-for-laravel,Laravel,Crud,Backpack For Laravel,如何创建函数以在列表中显示结果?-背包 此代码返回错误 {消息:“调用数组上的成员函数count()”,异常:“Error”,…} 异常:“错误” 文件:“location/crm/vendor/backpack/crud/src/app/Library/CrudPanel/Traits/Query.php” 电话号码:144 消息:“对数组上的成员函数count()的调用” 跟踪:[,…] $this->crud->addFilter([ // select2 filter

如何创建函数以在列表中显示结果?-背包

此代码返回错误 {消息:“调用数组上的成员函数count()”,异常:“Error”,…} 异常:“错误” 文件:“location/crm/vendor/backpack/crud/src/app/Library/CrudPanel/Traits/Query.php” 电话号码:144 消息:“对数组上的成员函数count()的调用” 跟踪:[,…]

 $this->crud->addFilter([ // select2 filter
        'name' => 'version',
        'type' => 'select2',
        'label'=> 'Status'
      ], function() {
          return [
            'something1' => 'something1',
            'something2' => 'something2',
        ];
      }, function($value) {
        //dump($this->crud);
        $query = DB::select("SELECT s.system_id FROM(
            SELECT s.id as system_id, (SELECT max(id) FROM licenses l WHERE s.id = l.system_id) as license_id FROM systems s
        ) s LEFT JOIN licenses l ON l.id = s.license_id WHERE l.version= '$value' ORDER BY s.system_id");



        return $this->crud->query = $query;
      });

有一些关于自定义过滤器

您可以按照该讨论的示例创建自己的筛选方法

或者这里有一个可笑的问题:


或者,数据透视表示例;)

背包列表操作仅适用于雄辩的结果,而不是DB结果。您应该使用Eloquent重写db语句,以使其正常工作。