分享

thinkphp5或thinkphp6如何用or查询数据

发布于:2019-09-12 20:19????阅读次数:0????作者:云码素材????分类:行业经验????关键词:thinkphp??

thinkphp5或thinkphp6如何用or查询数据,不管你是用db类,还是model模型查询数据,都可以使用or查询,使用whereOr查询即可。


一.使用db类的whereOr查询

Db::name("user")->where('id','>',0)
????->whereOr('name','like','%thinkphp')
????->order('id','desc')?
????->field('name,id')
????->select()

二.使用Model模型whereOr查询数据

$where?=?[
????'a.create_time'?=>?['>=',?0],
????'a.delete_time'?=>?0
];
$whereor?=?[];
$keyword?=?empty($filter['keyword'])???''?:?$filter['keyword'];
if?(!empty($keyword))?{
????$where['a.post_title']?=?['like',?"%$keyword%"];
????$whereor['a.post_content']?=?['like',?"%$keyword%"];
}
$portalPostModel?=?new?PortalPostModel();
$articles????????=?$portalPostModel->alias('a')->field($field)
????->join($join)
????->where($where)
????->whereOr($whereor)
????->order('update_time',?'DESC')
????->paginate(10);


推荐抢红包赚钱qq群
查看更多

免费领
签到客服赚钱 反馈 回顶部