发布网友 发布时间:2022-04-08 22:07
共2个回答
懂视网 时间:2022-04-09 02:28
//SQL函数查询 $products=$pro->where(array("FIND_IN_SET(‘".$type."‘,type)",‘num‘=>array(‘gt‘,0)))->order(‘time desc‘)->select(); //where条件的第一个元素使用了SQL函数,当使用SQL函数的时候不能使用关联数组的方式,使用普通的索引数组的方式组合成字符串才行;得到的SQL语句是:SELECT * FROM `tp_product` WHERE ( FIND_IN_SET(‘1‘,type) ) AND `num` > 0 ORDER BY time desc //在组合数组中使用SQL函数 $data[]="FIND_IN_SET(‘".$type."‘,type)"; //数组的索引必须为空 $data[‘name‘]=array(‘like‘,"%$name%"); //添加其它查询项 $pro->where($data)->order(‘time desc‘)->select(); //进行查询即可
ThinkPHP使用SQL函数进行查询
标签:
热心网友 时间:2022-04-08 23:36
var_mp($user->_sql());