68素材站

thinkphp6 踩坑数组查询的处理

68素材 9924 0

thinkphp6不能用如下形式构建查询条件

    //    $data['province_id'] =$arr[0];
    //    $data['city_id']     =$arr[1]; 
    //    $data['town_id']     =$arr[2];

    $data['town_id']     =array('like','%'.$searach.'%')

这样的形式默认在前面加了in,可以使用如下的形式

public static function handel($address,$searach,$select){
       $arr = explode(',',$address['id']); 
    //    $data['province_id'] =$arr[0];
    //    $data['city_id']     =$arr[1]; 
    //    $data['town_id']     =$arr[2];
 
       $map = [
            ['province_id','=',$arr[0]],
            ['city_id','=',$arr[1]],
            ['town_id','=',$arr[2]],
        ];
        if($searach)$map[]= ['address','like','%'.$searach.'%'];
 
        $info = Db::table('store')->where($map)->fetchSql(true)->select();  
        dump($info);exit;
        return $info;


发表评论 (已有0条评论

还木有评论哦,快来抢沙发吧~