3body

ThinkPHP使用SQL函数进行查询

//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();  //进行查询即可

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2021-08-07
  • 2021-08-03
  • 2021-11-12
  • 2021-06-28
  • 2021-11-26
  • 2021-08-10
  • 2022-01-16
猜你喜欢
  • 2021-08-05
  • 2021-11-23
  • 2021-12-31
  • 2021-06-04
  • 2021-09-27
  • 2018-03-08
  • 2021-11-04
相关资源
相似解决方案