首页 » Web前端 » phpwhere前提断定技巧_TP5 多前提whereOr查询数据库

phpwhere前提断定技巧_TP5 多前提whereOr查询数据库

访客 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

和 SQL 一样,ThinkPHP运算符不区分大小写,eq 与 EQ 一样。

between、 in 条件支持字符串或者数组,即下面两种写法是等效的:$map['id'] = array('not in','1,5,8');

phpwhere前提断定技巧_TP5 多前提whereOr查询数据库

$map['id'] = array('not in',array('1','5','8'));

phpwhere前提断定技巧_TP5 多前提whereOr查询数据库
(图片来自网络侵删)

二.在TP3中想要or查询

条件可以为:

$condition['grade'] = 1;

$condition['class'] = 3;

$condition['sex'] = 2;

$condtion['_logic'] = 'OR';

$list = M(‘user’)->where($condtion)->findall();

三.下面是TP5中查询办法

在TP5中考试测验用where去这么查询创造一贯在报错,查了手册之后创造TP5取消了_logic作为查询办法,而是新增了whereOr方法,

$condition['grade'] = 1; $condition['class'] = 3; $condition['sex'] = 2; $UserModel = new UserModel; $list = $UserModel->getlistwhereOr($condition);

四.exp 表达式

上表中的 exp 不是一个运算符,而是一个综合表达式以支持更繁芜的条件设置。
exp 的操作条件不会被当成字符串,可以利用任何 SQL 支持的语法,包括利用函数和字段名称。

exp 不仅用于 where 条件,也可以用于数据更新,如:

$data['counter'] = array('exp','counter+1');

五. where map 多条件查询

$map1=['name', 'like', 'thinkphp%'],

$map1=['title', 'like', '%thinkphp'],

$map2=['name', 'like', 'kancloud%'],

$map2=['title', 'like', '%kancloud'],

$this->whereOr([ $map1, $map2 ])

where('name','like','thinkphp%');

查询条件就变成 name like 'thinkphp%'

六.其余,V5.0.5+版本开始,like查询支持利用数组

where('name','like',['%think','php%'],'OR');

相关文章

语言本体调查,探寻语言发展的奥秘

语言是人类社会不可或缺的交流工具,它承载着丰富的文化内涵和智慧结晶。为了更好地了解和把握语言发展的规律,语言学家们开展了大量的语言...

Web前端 2024-12-29 阅读0 评论0

语言栏启动项,智能时代的沟通利器

随着科技的飞速发展,人工智能已经逐渐渗透到我们的日常生活中。而在这其中,语言栏启动项作为一种新兴的技术,正逐渐成为人们沟通的得力助...

Web前端 2024-12-29 阅读1 评论0

语言治疗,呵护言语,重拾沟通之美

语言治疗,简称“语疗”,是一门专注于改善患者言语、语言和沟通障碍的医学领域。在我国,随着社会的发展和生活节奏的加快,越来越多的人受...

Web前端 2024-12-29 阅读0 评论0

语言播报技术,未来沟通的桥梁

随着科技的飞速发展,人工智能逐渐成为我们生活中不可或缺的一部分。在众多人工智能应用中,语言播报技术以其独特的魅力,正逐渐改变着我们...

Web前端 2024-12-29 阅读0 评论0