我收到 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)是一样的)
我发现您正在使用 Yajra 数据表。我遇到了同样的问题,当我添加此选项时,它就有效了。事实上,我不知道为什么:)。希望这也能帮助你
$out = Datatables::of($order_query)
->skipAutoFilter()
->make(true);