从实例中获取特定数据
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
中的数量相匹配,因为 $cart
在 product_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
我正在尝试Laravel做一个购物车,我还是个学习者
在购物车中,我试图打印购物车中存在的产品的详细信息及其数量。
$prod
中显示了购物车中多个产品的详细信息,$cart
中显示了数量。我是 运行 a foreach
来访问购物车中的每个产品及其数量。
以解释的方式,我正在尝试这样做:
@foreach( $prod as $p )
<td>Quantity = {{ $cart[ "product_id" == $p->id]->quantity }}<td>
@endforeach
我正在尝试将我打印的详细信息 $p->id
与 $cart
中的数量相匹配,因为 $cart
在 product_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