Thinkphp5.0查询一个字段多个条件查询数据、多字段一个条件查询数据

一个字段多个查询条件是在开发中比较常见的一种查询方式,那么在thinkphp中我们如何实现对一个字段同时多个条件查询呢?

一、一个字段多条件查询方法:

先看代码:

$where5["type_id"] = array( ['like',$param['num'] . ',%'],['like','%,'.$param['num']],['like','%,'.$param['num']. ',%'],'or');
$parentVal = Db::table('think_user') -> where($where5) -> select();

代码释义:查询出thinkphp字段名为type_id的数据,条件为以$param['num']开始、结束、等于、或者包含这个的数据!只要满足其中一个便查询出对应数据,like模糊查询!

$param['num'] 为后台获取的查询条件 ;

二、多字段相同条件查询方法:

thinkphp代码:

Db::table('think_user')
->where('name|title','like','%六月初博客站%')
->select();

代码释义:查询出think_user表中字段名name或title只要包含了six就把该数据查询出来!

生成的查询SQL是: 

SELECT * FROM `think_user` WHERE ( `name` LIKE '%六月初博客站%' OR `title` LIKE '%六月初博客站%' ) 

关于更多的多条件查询大家可以参考《看云Thinkphp5.0开发手册


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!