Thinkphp5.0查询一个字段多个条件查询数据、多字段一个条件查询数据
ThinkPHP
2019-03-29 15:44:42
一个字段多个查询条件是在开发中比较常见的一种查询方式,那么在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开发手册》
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
3088人已阅读