php - 将 SQL 中的 Like 替换为 ENUM
问题描述
目前,我在以下查询中取得了成功:
if (isset($data->action_needed_status) && $data->action_needed_status != '') {
$query->where('status', 'like', '%'.$data->action_needed_status.'%');
$query_count->where('status', 'like', '%'.$data->action_needed_status.'%');
投诉是这样的:
由于 status 是一个 ENUM 字段,因此您知道传递的任何有效状态值都应该完全匹配。不需要在 where 语句中使用 LIKE 。
在不使用 LIKE 的情况下获得相同结果的最佳方法是什么?
解决方案
推荐阅读
- javascript - 如何在隐藏的父母中找到可见的孩子
- node.js - 如何在嵌套文档中获取对象 x 或 y
- css - 避免在固定 div 下滚动内容
- c# - Xamarin - ListView 在 IOS 上显示数据
- reactjs - 元素未在反应中呈现
- python - PuLP:目标函数:在循环中添加多个 lpSum
- python - 对纵向数据和多个因变量使用 ols (python statsmodel) 是否正确?
- javascript - CRM:用于删除的 Xrm Javascript MultiRetrieve
- oracle - Oracle 12.2.0.4 和 JDK 1.6.0_45
- sql - 根据Oracle中的列分组动态分配Min Max