function search($post)
{
$ids = '5,7,11';
$model = self::order('id desc');
if(!empty($post['status'])){
$model = $model->where('status','=',$post['status']);
}
if(!empty($post['mid'])){
$model = $model->where('find_in_set(:id,mids)',['id'=>$post['mid']]);
}
if(!empty($ids)){
$model = $model->where(function ($query)use($ids) {
if($ids){
$id_arr = explode(',',$ids);
foreach($id_arr as &$id){
$query->whereOr("FIND_IN_SET($id,ids)");
}
}
});
}
if(!empty($post['keyword'])){
$model = $model->where('name','LIKE','%'.$po
TP5闭包查询结合FIND_IN_SET用法
最新推荐文章于 2024-06-18 15:09:20 发布
本文介绍了如何在ThinkPHP5(TP5)框架下,利用闭包查询配合MySQL的FIND_IN_SET函数,实现高效的数据筛选操作。通过示例代码,展示了在查询过程中如何灵活应用这两种技术。
摘要由CSDN通过智能技术生成