当查询参数是或 比如搜索参数是衣服。 同时筛选
标签为:‘年轻’’、‘好看’
发货地:‘成都’,‘北京’
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(1, tag_ids)") ];//标签1多选条件
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(2, tag_ids)") ];//标签2多选条件
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(2, delivery)") ];//发货地多选条件
Db::table('goods')
->where(['status'=>10])
->where(function($qure)use($whereOr){
$qure->whereOr($whereOr); })
->select();
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(1, tag_ids)") ];//标签1多选条件
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(2, tag_ids)") ];//标签2多选条件
$whereOr[] = ['', 'exp',Db::raw("FIND_IN_SET(2, delivery)") ];//发货地多选条件Db::table('goods')
->where(['status'=>10])
->where(function($qure)use($whereOr){
$qure->whereOr($whereOr);
})->select();
文章讲述了在数据库查询中,如何使用PHP的Db::table方法结合FIND_IN_SET函数来实现对商品表的查询,条件包括商品状态大于10,以及标签(如‘年轻’、‘好看’)和发货地(如‘成都’、‘北京’)的多选过滤。

5691

被折叠的 条评论
为什么被折叠?



