TP6 实现一个字段对数组中的多个值进行LIKE模糊查询(OR逻辑)
在ThinkPHP6中,可以通过以下方式实现一个字段对数组中的多个值进行LIKE模糊查询(OR逻辑):
1,使用数组形式的where条件,通过第三个参数指定逻辑关系:
$where[] = ['字段名', 'like', ['%值1%', '%值2%'], 'or'];
2,使用_logic参数设置OR逻辑关系:
$where = [['title', 'like', '%Think%'],['title', 'like', '%PHP%'],'_logic' => 'OR'
];
3,使用闭包函数结合whereOr实现:
Db::name('table')->where(function($query) {$query->whereOr([['field', 'like', '%value1%'],['field', 'like', '%value2%']]);
})->select();
4,多字段模糊查询时可用竖线|分隔字段名:
$where['field1|field2'] = ['like', '%keyword%'];