亚洲城娱乐thinkphp中mysql 怎样嵌套盘诘差别的条件?

( 亚洲城娱乐 )

1比如,我要价格在20-30 50-60 70-80 价格区间的商品,干系为or
2同时标题要包括裙子,上衣,外套干系为or,
3还要打扫标题包括童装,册本,干系为and,
3个后果吞并以id排序,然后取出数据.

大约类似下面的mysql 语句
(价格区间1 or 价格区间2 or 价格区间3) and (标题1 or 标题2 or 标题3) and (标题 not in(….)) order by id

然后再thinkphp 中怎样用他的链式操纵表现出来,尤其是里面目面貌大的嵌套盘诘条件?或许普通会采取什么样的办法?

thinkphp的where()很好用的,可传数组的方式条件,东西方式,也可以多个参数一同,还可以承受原生sql where部分语句。也便是where(‘(价格区间1 or 价格区间2 or 价格区间3) and (标题1 or 标题2 or 标题3) and (标题 not in(….))’) 如许是可以的,假如如许都满意不了你,你完成可以用$this->query()[M(‘XXX’)->query()]来实行一条原生的sql

你需求的是 thinkphp 里面的 组合盘诘

_string _logic _complex 这几种用法可以满意了。

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注