tp3mysql组合查询

tp3当多个组合的时候怎么查询

用法一

		if (!empty($name = I('name'))) {
            $map1['user.name'] = array('like', '%' . $name . '%');
            $map1['user.hl_name'] = Crypt::encrypt($name, 'HL');
            $map1['_logic'] = 'or';
        }
        if (!empty($tel = I('tel'))) {
            $map2['user.tel'] = $tel;
            $map2['user.hl_tel'] = $tel;
            $map2['_logic'] = 'or';
        }
        if (!empty($promote_platform = I('promote_platform'))) {
            $map3['promote.parent_id'] = $promote_platform;
            $map3['promote.parentid_list'] = ['like', "{$promote_platform},%"];
            $map3['_logic'] = 'or';

        }
        $map = array();
        if (!empty($map1)) {
            array_push($map, $map1);
        }

        if (!empty($map2)) {
            array_push($map, $map2);
        }

        if (!empty($map)) {
            $where['_complex'] = array($map);
        }

用法二

		if (!empty($name = I('name'))) {
			$string[] = "user.name Like '%{$name}%' or user.hl_name = ".Crypt::encrypt($name, 'HL');
           
        }
        if (!empty($tel = I('tel'))) {
        	$string[] = "user.tel = {$tel} or user.hl_tel = {$tel}";
        }
        if (!empty($promote_platform = I('promote_platform'))) {
        	$string[] = "promote.parent_id = {$promote_platform} or promote.parentid_list like '{$promote_platform},%'"
        }
      
        if ($string) {
           $where['_string'] = implode(' and ', $string);
        }

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值