从实例中获取特定数据

Getting a particular data from instance

我正在尝试Laravel做一个购物车,我还是个学习者

在购物车中,我试图打印购物车中存在的产品的详细信息及其数量。

$prod 中显示了购物车中多个产品的详细信息,$cart 中显示了数量。我是 运行 a foreach 来访问购物车中的每个产品及其数量。

以解释的方式,我正在尝试这样做:

@foreach( $prod as $p )
    <td>Quantity = {{ $cart[ "product_id" == $p->id]->quantity }}<td>
@endforeach

我正在尝试将我打印的详细信息 $p->id$cart 中的数量相匹配,因为 $cartproduct_id 属性下=33=].

如果我无法正确解释问题,我很抱歉。

谢谢。

此解决方案假设您正在使用 Eloquent 模型,如果您不是,则应该这样做。在您的 Product.php 模型上,定义关系。

class Product extends Model {
    public function cart()
    {
        // Laravel automatically know to look in carts table for an product_id column
        return $this->belongsTo(Cart::class);
    }
}

现在你有了购物车的关系方法,如果你想保存它,这很有用。如果只是从数据库中加载它,如果您访问 $product->cart 它将自动获取 Cart.php 模型。所以你可以很简单地写。

@foreach( $prod as $p )
    <td>Quantity = {{ $p->cart->quantity }}<td>
@endforeach