精华内容
下载资源
问答
  • tp5 like查询 和in查询

    万次阅读 2018-08-09 17:32:18
    in 查询 1 例如: $supplier_id =(1,2,3); $id=1; $result=Db::name("...like 查询 2-例如 $supplier_id =(1,2,3); $id=1; $result=Db::name("表")->where($suppli...

    in 查询

    1  例如:
    $supplier_id =(1,2,3);

    $id=1;

    $result=Db::name("表")->where($id,"in",$supplier_id)->select;

    like 查询

    2-例如

    $supplier_id =(1,2,3);

    $id=1;

    $result=Db::name("表")->where($supplier_id,"like","%".$id."%")->select;

    参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173

    展开全文
  • TP5 like模糊查询

    万次阅读 2017-09-27 18:46:15
    $rs=Db::name('school'...where($type,'like',"%{$key}%")->order('id desc')->limit($limit)->page($page)->select(); 出处:http://blog.csdn.net/chengxiadenghuo/article/details/77160105
    $rs=Db::name('school')->where($type,'like',"%{$key}%")->order('id desc')->limit($limit)->page($page)->select();

    出处:http://blog.csdn.net/chengxiadenghuo/article/details/77160105



    一、TP5.1版本

    		if($sotitle){
    
                if($sotype=="id"){
                	$where[$sotype] = $sotitle;	
    
    			}else{
    				$where = [
    				        ['title', 'like', "%".$sotitle."%"],
    				    ];
    			}
    
    		}
    		$where['level'] = 1;

    $rs1=Db::name('column')->where($where)->select();

    注意,V5.1.7+版本数组方式如果使用exp查询的话,一定要用raw方法。

    Db::table('think_user')
        ->where([
            ['name', 'like', 'thinkphp%'],
            ['title', 'like', '%thinkphp'],
            ['id', 'exp', Db::raw('>score')],
            ['status', '=', 1],
        ])
        ->select();
    

    数组查询方式,确保你的查询数组不能被用户提交数据控制,用户提交的表单数据应该是作为查询数组的一个元素传入,如下:

    Db::table('think_user')
        ->where([
            ['name', 'like', $name . '%'],
            ['title', 'like', '%' . $title],
            ['id', '>', $id],
            ['status', '=', $status],
        ])
        ->select();
    

    注意,相同的字段的多次查询条件可能会合并,如果希望某一个where方法里面的条件单独处理,可以使用下面的方式,避免被其它条件影响。

    $map = [
            ['name', 'like', 'thinkphp%'],
            ['title', 'like', '%thinkphp'],
            ['id', '>', 0],
        ];
    Db::table('think_user')
        ->where([ $map ])
        ->where('status',1)
        ->select();
    

    生成的SQL语句为:

    SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `title` LIKE '%thinkphp' AND `id` > 0 ) AND `status` = '1'
    

    如果使用下面的多个条件组合

    $map1 = [
            ['name', 'like', 'thinkphp%'],
            ['title', 'like', '%thinkphp'],
        ];
        
    $map2 = [
            ['name', 'like', 'kancloud%'],
            ['title', 'like', '%kancloud'],
        ];    
        
    Db::table('think_user')
        ->whereOr([ $map1, $map2 ])
        ->select();
    

    生成的SQL语句为:

    SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `title` LIKE '%thinkphp' ) OR ( `name` LIKE 'kancloud%' AND `title` LIKE '%kancloud' )
    

    善用多维数组查询,可以很方便的拼装出各种复杂的SQL语句


    引用:https://www.kancloud.cn/manual/thinkphp5_1/354030


    展开全文
  • tp5实现 多条件 like模糊查询

    千次阅读 2018-12-26 15:40:15
    控制器 // $search 匹配值,搜索值 // 第一种方法 // $result = DB::name('article')->where('art_title','like','%'.$search.'%')-&...where('art_content','like','%'.$s...

    控制器

    // $search 匹配值,搜索值
    
    	// 第一种方法
    	// $result = DB::name('article')->where('art_title','like','%'.$search.'%')->select();
    	// $result1 = DB::name('article')->where('art_content','like','%'.$search.'%')->select();
    	// $result = array_merge((array)$result,(array)$result1);
    
    	// 第二种
    	$where['art_title|art_content'] = array('like', '%' . $search . '%');
    	$result = DB::name('article')->where($where)->select();
    	
    	// 第3种
    	$where['art_title'] = array('like', '%' . $search . '%');
    	$where['art_content'] = array('like', '%' . $search . '%');
    	然后把$where 放进 where($where)
    
    
    	还有  最好加个判断  判断条件存在  才有字段  不然报错
    	
    	if (strlen($AddNumber) > 0) {
    		$arr[0] = 'like';
    		$arr[1] = '%' . $AddNumber . '%';
    		$w['AddNumber'] = $arr;
    	}
    	
    	if ($search !== '') {
    	      $where['art_title|art_content'] = array('like', '%' . $search . '%');
    	
    	}
    
    展开全文
  • 以举例说明: $where['name'] = ['like','%爱你%']; $user= User::where($where)->select(); dump($user);die; 上面的例子是不会查出来的 tp5.0是可以的 ...$where[] = ['name','like','%爱你%'];...tp5..
    以举例说明:
    
    $where['name'] = ['like','%爱你%'];
    $user= User::where($where)->select();
    dump($user);die;
    上面的例子是不会查出来的 tp5.0是可以的
    
    对的方法是:
    
    $where[] = ['name','like','%爱你%'];
    $user= User::where($where)->select();
    dump($user);die;
    在tp5.1where多条件查询就改动挺大的
    
    tp5.0的
    
    //tp5.0的
    $where=[
        'name'    =>    ['like','think%'],
        'id'    =>    ['>',0]
    ];
    
    tp5.1的
    
    $where=[
        ['name','like','think%'],
            ['id','>',0],
    ];
    
    //或者
    $where[]=['name','like','think%'];
    $where[]=['id','>',0];
    
    //或者
    $where['name']=['name','like','think%'];
    $where['id']=['id','>',0];
    
    //如果需要条件合并
    //写成
    $where1['status']=['status','=',1];
    $where2['status']=['status','=',2];
    $where=array_merge($where1,$where2);
    

     

    展开全文
  • $sql = '%' . $type . '%'; $count = D('Volunt_member') ->where("`status`=1 AND `city_id`='{$this->config['now_city']}' AND `service_ty` LIKE '{$sql}'") ->count(); 转载于:http...
  • $where[] = ['字段1|字段2|字段3','like',"%aa%"];
  • tp5 模糊查询

    2019-11-27 10:22:02
    where('college_name','like',"%".input('college_name')."%") model查询,原生直接写sql就行
  • tp5查询

    千次阅读 2019-05-12 20:30:41
    当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: $subQuery = Db::table('think_user') ->field('id,name') ->where('id','>',10) ->select(false); 结果为: SELECT `id`...
  • $where_like = ['title','like','%' . $_GET['title'] . '%']; $result_list = $this->model->where($where) ->where($where_like[0],$where_like[1],$where_like[2]) ...
  • 在网上找了半天没找到,最后还是在tp手册上看到了相关用法 $where[‘tree_path|inviter’] = array([‘like’, ‘%’ . $account . ‘,%’], [‘like’, $account], ‘_multi’ => true); 注: ‘|’:表示 or _...
  • tp5.1与tp5.0初始化控制器不一样!!!!!!!!!! 多条件 where必须 new where() ...---------------------------------------tp5.1与tp5.0坑--------------------------------- ...以下5....
  • TP5 where数组查询(模糊查询)(有多个查询条件)

    万次阅读 多人点赞 2017-10-20 14:58:35
    一、TP5.1版本 模糊查询 $where[] = ['title','like',"%".$sotitle."%"]; $map[] = ['name','like','think']; $map[] = ['status','=',1]; //时间查询 $wheret2[]= ['time','between',[...
  • //TP5 find_in_set用法 $where['parent_store_id'] = $this->parent_store_id; $where['status'] = 'up'; $where['type'] = 'normal'; $where['deletetime'] = NULL; $data[$k]['children'] = db('shopro_goods') ->...
  • tp5 json数据查询

    2020-10-12 19:22:40
    $data = Db::name('wework_config')->where('value$.switch',1)->select(); 返回结果: Array ( [0] =>... 5 [corpid] => ww67e494f3696b0aa3 [name] => delremind [group] =&..
  • tp5 thinkphp5 多表关联查询 join查询

    万次阅读 2019-03-03 11:38:55
    我们工作中经常会遇到同时查询两张表的情况 这里写一下两张表查询的方法 /** * 多表测试 */ public function blogs() { //以blogs为主表 $res = Db::name('blogs') ->alias("a") //取一...
  • TP5 where条件查询查询数据库

    千次阅读 2018-08-21 16:26:16
    Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据... TP运算符 SQL运算符 例子 实际查询条件 eq = $map['id'] = array('...
  • profession 表 industry 表 表 profession通过字段 industry_id 与表...TP5关联: $industrySql = Db::table('industry')->buildSql(); //构造industry表 $infoList = Db::table('profession a')->jo...
  • tp5 实现 模糊查询

    千次阅读 2018-12-21 11:00:14
    $search 是 获取的用户想要搜索的数据名字 ... // $where['biaoqian_name'] = array('like',$search); // $result = DB::name('biaoqian')->where($where)->sel...
  • TP5 数据查询

    2020-04-27 15:40:59
    //某个值是否在某个数组内查询 where('...$ids = '1,2,3,4,5', $guanlian_product = Db::name('product') -> where('id','in', $ids) -> select(); //随即查询 orderRaw('rand()') $guanlian_product = Db::n...
  • 需求:要求查询news表中title 中包含 bh 或者nk 的资讯1)sql语句为 select id,title,keyword, from news where title like "%bh%" or titlelike "%nk%" ORDER BY add_time DESC limit 8 2)tp框架写法为$where['...
  • TP5 查询条件总结

    2021-04-29 09:41:20
    $map['字段1'] = array('表达式','查询条件1'); $map['字段2'] = array('表达式','查询条件2'); Db->table('tableName')-&...$map['name']=['like','%'.$name.'%']; $map['id']=['in',$ids]; $where['keywork|uname
  • tp5灵活拼接使用where查询条件

    千次阅读 2019-02-16 15:24:40
    常用的tp5多条件查询拼接 1,Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 2,以查询user表为例 $User = model("User"); // 实例化User对象 方法1:  $User->...
  • tp5分组查询最新的数据

    千次阅读 2019-03-06 18:37:52
    $subQuery = Db::table('zhi_user_profit a') ->where('group',5) ->order('create_time desc') ->limit(10000000000)//不加这一行代码就有可能出现不是最新的代码 ...
  • TP5 where多条件查询

    2018-07-13 21:23:50
    引用:http://blog.csdn.net/u010447573/article/details/47420063一、TP5.1版本 if($sotitle){ if($sotype=="id"){ $where[$sotype] = $sotitle; }else{ $where = [ ['title',...
  • TP5 实现多字段的关键词模糊查询

    千次阅读 2020-05-12 16:11:49
    我们在开发中会遇到关键词查询,但是查询的关键词又是多个字段的。 我们要考虑到的是这几个字段LIKE查询的时候,他们的关系是或关系,最外层则是和关系。...2、TP5如何实现 2.1、第一种实现方法 $keyword = in

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,484
精华内容 4,193
关键字:

like查询tp5