thinkphp6.0学习笔记之数据库的高级查询

这篇博客详细介绍了ThinkPHP6.0框架中关于数据库的高级查询方法,包括使用| (or) 和 & (and) 组合条件,关联数组多字段查询,条件字符串的复杂组装,闭包查询,以及whereRaw方法进行自定义SQL片段和参数绑定等。通过这些技巧,可以方便地处理复杂的查询需求。
摘要由CSDN通过智能技术生成

一、高级查询

1、使用 | (or)或&(and)来实现where条件的高级查询,where支持多个连缀

$user = Db::table('students') ->where('username|email', 'like', '%xiao%') 
							  ->where('price&uid', '>', 0) 
							  ->select();
//生成的 SQL 
SELECT * FROM `students` WHERE ( `username` LIKE '%xiao%' OR `email` LIKE '%xiao%' ) AND ( `price` > 0 AND `uid` > 0 )

2、关联数组方式,可以再where进行多个字段进行查询

$user = Db::table('students')->where
	([
 		['id', '>', 0], 
 		['status', '=', 1], 
 		['price', '>=', 80], 
 		['email', 'like', '%163%'] 
 	])
 						->select();
 //生成的 SQL 
 SELECT *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值