【发布时间】:2020-09-18 05:43:33
【问题描述】:
我有coupons 表,其中我有rules 列这是json
rules:"{\"books\":[1,2,3,4,5]}"
我有book 表与优惠券表无关
我还 CartVue.vue 文件,我将书籍存储在购物车中。
现在我想要一个名为getCouponArrtibute() 的属性,它将返回优惠券
其中$coupon->rules->books 具有来自购物车的特定图书 ID。
到目前为止,我已经做到了
public function getCouponAttribute()
{
$discount = Coupon::whereJsonContains('rules->books', $this->id)->get();
return $discount;
}
从Cartvue.vue 开始,我现在可以访问优惠券属性,但每次无论图书 ID 是否在 coupon->rules->books 中,它都会返回 null 或空数组
【问题讨论】:
-
dd($discount->rules); 是做什么的回归?
-
@mrhn 它返回这个 "{"type":"percentage","discountPercent":"10","apply":1,"books":[1,2,3,4, 5],"categories":null,"selectedRequirement":1,"requirementValue":null,"selectedLimit":null,"usageLimitValue":null,"selectedEligibility":1}"
标签: php sql json laravel vue.js