tp3.2多条件复合查询

 //tp3.2中复合条件组装

 满足条件a=1或者b不等于1,且name等于小三的条件

 $where['name'] = "小三",
 $where11['a'] = array('EQ',1);
 $where11['b'] = array('NEQ',1);
 $where11['_logic'] = "OR";
 $where['_complex'] = $where11;
 $where['_logic'] = "AND";  
 $where['_complex'] = $where;
 M('user')->where($where)->select();

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ThinkPHP3.2 中,可以通过使用 `validate` 方法来对模型进行验证。如果需要对多个字段进行组合验证,可以通过在验证器中使用 `confirm` 规则来实现。具体步骤如下: 1. 创建一个验证器类,例如 `UserValidate`,并在其中定义验证规则。例如,如果需要对用户名和密码进行组合验证,可以在验证器中添加以下规则: ```php protected $rule = [ 'username' => 'require', 'password' => 'require|confirm:confirm_password' ]; protected $message = [ 'username.require' => '用户名不能为空', 'password.require' => '密码不能为空', 'password.confirm' => '两次输入的密码不一致' ]; ``` 上面的规则中,`confirm` 规则会自动校验当前字段和另一个字段的值是否相等,另一个字段名默认为当前字段名加上 `_confirm` 后缀,也可以通过传递参数来指定其他字段名。 2. 在模型中使用该验证器进行验证。例如,在用户模型中添加以下方法: ```php public function addUser($username, $password, $confirmPassword) { $data = [ 'username' => $username, 'password' => $password, 'confirm_password' => $confirmPassword ]; $validate = new UserValidate(); if (!$validate->check($data)) { return $validate->getError(); } // 验证通过,执行添加用户的操作 // ... } ``` 在上面的方法中,首先将需要验证的字段封装为一个数组,然后通过调用 `check` 方法来进行验证。如果验证不通过,则返回错误信息。 通过上面的步骤,就可以在 ThinkPHP3.2 中实现多字段组合验证了。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值