分享

thinkphp5或thinkphp6如何用or查询数据

发布于:2019-09-12 20:19    阅读次数:228    作者:云码素材    分类:行业经验    关键词: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);


推荐源码
查看更多

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