thinkphp8 多条件搜索判断是否存在再模糊搜索

2024-03-15 350 0

在ThinkPHP8中实现多条件模糊搜索,可以使用where方法结合数组构建查询条件。以下是一个示例代码:

// 假设有一个搜索表单,提交的参数有name, email, status等
$name = Request::param('name', '');
$email = Request::param('email', '');
$status = Request::param('status', '');
 
// 构建查询条件数组
$where = [];
if (!empty($name)) {
    $where[] = ['name', 'like', "%{$name}%"];
}
if (!empty($email)) {
    $where[] = ['email', 'like', "%{$email}%"];
}
if (!empty($status)) {
    $where[] = ['status', '=', $status];
}
 
// 使用模型查询数据
$users = User::where($where)->select();

在上述代码中,我们首先获取表单提交的搜索参数,然后根据每个参数构建查询条件。如果某个参数不为空,我们将其添加到查询数组中。最后,我们使用User模型的where方法应用这些条件并执行查询。这样,只有当至少有一个搜索条件填写时,才会进行模糊搜索。

    相关文章

    php 取当月有多少天 然后返回整数的方法
    php计算两个日期之间相隔的天数
    在 ThinkPHP8 中,选择使用 findOrEmpty() 还是 find() 取决于你对结果处理的需求
    php获取用户操作系统
    thinkphp实现手机端与电脑端双模板的方法与详细教程
    ThinkPHP8中如何在控制器中调用另一个控制器?

    发布评论