服务器测评网
我们一直在努力

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

好主机测评广告位招租-600元/3月
thinkphp

thinkphp

在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方法应用这些条件并执行查询。这样,只有当至少有一个搜索条件填写时,才会进行模糊搜索。

好主机测评广告位招租-300元/3月
赞(0) 打赏
未经允许不得转载:好主机测评网 » thinkphp8 多条件搜索判断是否存在再模糊搜索
好主机测评广告位招租-200元/3月
好主机测评广告位招租-100元/3月

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫