laravel - jqgrid过滤工具栏删除的行
问题描述
我正在使用带有多选工具栏过滤器的 jQgrid。我使用 softDeletes 并希望在 !null 处过滤删除。
我可以过滤空值,但我如何过滤非空值?
也许使用格式化程序?
询问:
$query->select([
"actions.id AS action_id",
"actions.global AS action_global",
"actions.name AS action_name",
"actions.description AS action_description",
"actions.deleted_at AS deleted",
])->withTrashed();
列:
$grid->setColModel([
["name" => "action_id", "hidden" => true],
["name" => "action_name", "label" => __("actioncontroller.action_name")],
["name" => "action_global", "label" => __("actioncontroller.action_global")],
["name" => "action_description", "label" => __("actioncontroller.action_description")],
["name" => "deleted", "label" => __("deleted")],
]);
筛选:
$grid->setSelect("deleted", [1 => __('yes'), null => __('no')]);
有人知道如何解决这个问题吗?
亲切的问候
解决方案
所以我找到了解决方案。
格式化程序没有帮助,但是如果您在 RAW 中使用 if null 语句。它将根据您的选择进行过滤。
询问:
$query->select([
"actions.id AS action_id",
"actions.global AS action_global",
"actions.name AS action_name",
"actions.description AS action_description",
DB::raw("IF(ISNULL(actions.deleted_at),'N','Y') AS deleted"),
])->withTrashed();
筛选:
$grid->setSelect("deleted", ["N" => __('no'), "Y" => __('yes')]);
推荐阅读
- ios - 在后台扫描 BLE 外围设备 - iOS
- asp.net-core - ASP.NET Core 中的依赖注入会增加性能开销吗?
- java - lombok 实验代表的替代方案
- ansible - 使用更新 Ansible 列表中的属性
- angular - 从 Angular 前端向 FastAPI 后端发送 Post 请求时出现 422 错误代码
- regression - xgb 的单调约束:增加一个参数的特征重要性
- javascript - 如何避免在函数调用中重复一长串参数/参数,并将它们全部定义在一个地方?
- docker - 无法从另一个 docker 容器连接到 dockerized Express.js 应用程序
- binary-tree - 如何确定完整二叉树中给定子树中叶子的索引?
- asp.net-core-webapi - 配置 Microsoft Identity Platform 连接的服务失败