模型查询orm 如何使用FIND_IN_SET
$site_coupons = SiteCouponMore::query()->where('site_id', $site_id)
->with(['coupon.shop','coupon.cash','cloudCoupon','cloudCouponCash'])
->whereHas('coupon',function ($query)use($level){
return $query->where('is_level_limit',2)->orWhere(function ($query)use($level){
if(empty($level)){
return $query;
}else{
return $query->where('is_level_limit',1)
->whereRaw('FIND_IN_SET(1,`level_limit`)');
}
});
})
->whereIn('element_type', [SiteCouponMore::ELEMENT_TYPE_COUPON])
->where('status', SiteCouponMore::STATUS_ONLINE)->orderByDesc('sort')
->orderByDesc('id')
->forPage($page, $limit)->get();
dd($site_coupons->toArray());
我要查的是level_limit为1的数据,level_limit 是逗号分隔开的string数据。我用的find_in_set
但是并没有管用
这里我该怎么写呢
推荐文章: