thinkphp6 where数组多条件搜索功能

2024-03-14 922 0

thinkphp where数组多条件搜索

在ThinkPHP中,可以使用where方法结合数组来实现多条件搜索。以下是一个示例代码,假设我们有一个User模型,我们想要根据用户名和邮箱进行搜索:

// 假设$username和$email是传入的搜索参数
$username = input('get.username', '', 'trim');
$email = input('get.email', '', 'trim');
 
// 构建查询条件数组
$where = [];
if (!empty($username)) {
    $where['username'] = ['like', '%' . $username . '%'];
}
if (!empty($email)) {
    $where['email'] = ['like', '%' . $email . '%'];
}
 
// 使用User模型进行查询
$users = model('User')->where($where)->select();
 
// 输出结果
dump($users);

在这个例子中,我们首先根据传入的参数构建了一个查询条件数组$where。如果用户名参数不为空,我们添加一个用户名的搜索条件到数组中;如果邮箱参数不为空,我们添加一个邮箱的搜索条件到数组中。最后,我们使用where方法将这个数组应用到查询中,并执行select方法来获取结果。

    相关文章

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

    发布评论