求助TP5多字段同值查询

浏览:4251 发布日期:2017/07/11 分类:ThinkPHP5专区 关键字: TP5 查询 where
需要根据传值来判断是否加入到where条件里面,如:
$where = 'p.shopId=g.shopId ';
if($shopName!=''){
$where=" and (p.shopName like '%".$shopName."%' or p.shopSn like '%".$shopName."%')";
}
if($goodsName!=''){
$where.=" and (g.goodsName like '%".$goodsName."%' or g.goodsSn like '%".$goodsName."%')";
}
if($siteId=='' && $areaId !=''){
$where.=" and (gp.siteId IN (".$sids.") )";
}
if($siteId!=''){
$where.=" and (gp.siteId =".$siteId." )";
}
$rs=$this->alias('gp')->field('gp.*,g.goodsName,g.goodsImg,o.orderNo,u.loginName')
->join('__GOODS__ g ','gp.goodsId=g.goodsId','left')
->join('__ORDERS__ o','gp.orderId=o.orderId','left')
->join('__USERS__ u','u.userId=gp.userId','left')
->join('__SHOPS__ p','p.shopId=gp.shopId','left')
->where($where)
->order('id desc')
->paginate(input('pagesize/d'))->toArray();
return $rs;
这种查询怎么使用TP5,TP3的话我查到可以用where['_logic_']
求大神指点
最佳答案
评论( 相关
后面还有条评论,点击查看>>