我需要 used_limit
的优惠券,我有点困惑
$coupon = OrdersMaster::where('coupon_code', $coupon_code)->first();
$used = $coupon->used_limit->count();
if($used <= $coupon)
{
return response()->json([
'success'=> false,
'message' => 'Coupon Usage Limit has been reached'
]);
}
我有两个数据库模型,OrdersMaster
和 Coupon
。
我需要从 OrderMaster
读取优惠券代码,然后从 UsedLimit
中计算 Coupon
并检查小于或大于的限制计数。如何阅读订单主计数并与 $coupon->usd_limit
答案 0 :(得分:0)
你的 if
语句看起来很奇怪。在您的情况下,$coupon
是 OrdersMaster::class
的对象,$used
是整数。你无法比较他们
答案 1 :(得分:0)
需要将对象变量($coupon)中的对象指向为($coupon->coupon),
试试
$coupon = OrdersMaster::where('coupon_code', $coupon_code)->first();
$used = $coupon->used_limit->count();
if($used <= $coupon->coupon_code) {
return response()->json([
'success'=> false,
'message' => 'Coupon Usage Limit has been reached'
]);
}
答案 2 :(得分:0)
它起作用了!
$used = OrdersMaster::where('coupon_code', $coupon_code)->count();
if($used >= $coupon->used_limit){
return response()->json([
'success'=> false,
'message' => 'Coupon Usage Limit has been reached'
]);
}
$self_token = $request->header('Self-Token');
$coupon_token = "coupon_".$self_token;
$store = $this->session_data->updateByKey($coupon_token,$coupon_code);
return response()->json([
'success'=> true,
'message' => 'Coupon applied successfully'
]);