数据表:我得到的recordsTotal:1和recordsFiltered 0

问题描述 投票:0回答:1

我收到 1 条记录总计,但 0 条记录已过滤,它说

显示 0 到 0 个条目(共 0 个条目)(从总共 1 个条目中筛选)

这 1 个过滤条目就是我正在寻找的内容,但不知何故,我在数据表中看不到它。 我很确定我的查询是正确的。这只是一个简单的where查询

$search = '%'. str_replace(" ", "%", trim($request->search['value'])) .'%';
            $order_query->where('o.full_name', 'like', $search);

我尝试把这个

$search =   $name = '%Gerald%Sanders%';
            $order_query->where('o.full_name', 'like', $name);

它返回输出也很好。但是当我使用搜索功能时,它正在过滤我获得的数据。顺便说一句,当我在搜索框中输入“Gerald Sanders”时,它也会更改为%Gerald%Sanders%,所以我确信它们是完全相同的(我也尝试使用 if($search === $name)是一样的)

php datatables
1个回答
0
投票

我发现您正在使用 Yajra 数据表。我遇到了同样的问题,当我添加此选项时,它就有效了。事实上,我不知道为什么:)。希望这也能帮助你

$out = Datatables::of($order_query)
                   ->skipAutoFilter()  
                   ->make(true);
© www.soinside.com 2019 - 2024. All rights reserved.