laravel - Laravel 5 数据表中不区分大小写的常用过滤器

标签 laravel datatable

在 Laravel 5 中使用数据表:

return Datatables::of($email_details)
                        ->filterColumn('from_name', 'from_lname', 'subject', 'date')
                        ->make(true);

我的数据是这样的:

ABC XYZ subject1 22-02-2016
abc XYZ subject1 22-02-2016
FFF XYZ subject1 22-02-2016

当我要过滤: abc 时,它完全匹配。 我想要两条记录:ABC、abc。

JS有变化吗?

最佳答案

我遇到了完全相同的问题,并通过调试代码解决了这个问题。

我做了什么来解决这个问题:

  • 浏览到 {laravelProjectDir}\vendor\yajra\laravel-datatables-oracle\src\config\
  • 将文件 config.php 复制到您的 {laravelProjectDir}\config 文件夹
  • 将文件重命名为datatables.php

由于配置已满足您的需要(case_insensitive => true),因此无需执行更多操作。在供应商文件夹中时,配置似乎不起作用。

我需要解决这个问题的最后一个提示,我在这里找到: https://github.com/yajra/laravel-datatables/issues/612

编辑 - 2017 年 8 月 13 日
将供应商配置文件添加到项目中的更优雅的方法是使用相应的 artisan 命令:
php artisan 供应商:发布 --tag="config"

关于laravel - Laravel 5 数据表中不区分大小写的常用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770383/

相关文章:

php - Laravel 5 - 将一个表的查询与另一个查询进行比较

php - Laravel Carbon Group 按月

jquery - 数据表 - 行向下滑动而不是显示

javascript - 数据表中确认文件导出后如何重新加载页面?

Laravel Nova - 如何从表单中的文件字段中删除删除按钮

laravel - 如何向 Laravel Nova 资源添加列

php - 预测/纠正全文搜索

ajax - 使用ajax分页的primefaces数据表重新创建viewscoped bean

c# - 使用 row.Field<T>(col) 和基于行/列索引获取单元格值之间的区别

c# - DataTable 上的 LINQ 查询