thinkphp6 where数组多条件搜索功能

2024-03-14 1,068 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方法来获取结果。

    相关文章

    越速云:简单好用的稳定高性价比的云服务器云手机服务商
    皓量云擎:上新游戏面板服务器首月5折低至20元/月,加入推广者计划,返佣高达30%
    桔子数据:冬季特惠 成都高防 香港CN2 美国9929 云服务器VPS CPU16核 内存16G 100G数据盘 98元/月起
    thinkphp6、thinkphp8 自定义异常显示页面
    ThinkPHP 自定义404页面及手动抛出404异常
    使用PHP获取文件夹中所有文件

    发布评论