【发布时间】:2021-01-12 14:10:28
【问题描述】:
我有两个模型 Cart 和 Products
在产品型号上我有一个'accessor:amount
$appends = ['amount'];
public function getAmountAttribute(){
return $this->price * $this->taxe;
}
但是当我试图从这样的关系中获取金额时:
$cart = Cart::where('id',$uid)->with('products')->get();
foreach($cart as $row){
print_r($row->products->amount);
}
它告诉我“此集合实例上不存在属性 [数量]。”
有什么问题?
更新
产品的购物车关系
public function products(){
return $this->hasMany(Product::class,'id','product_id');
}
【问题讨论】:
-
我猜是 Cart -> Products 是一个 hasMany,所以你需要遍历 products。
-
在附加属性之后添加
protectedprotected $appends = ['amount'];