2 回答
TA贡献1864条经验 获得超2个赞
从文档:
因为能够直接从 CartItem 访问模型非常方便,所以可以将模型与购物车中的项目相关联。假设您的应用程序中有一个 Product 模型。使用 associate() 方法,您可以告诉购物车购物车中的商品与 Product 模型相关联。
这样您就可以直接从 CartItem 访问您的模型!
可以通过 CartItem 上的模型属性访问模型。
如果您的模型实现了 Buyable 接口并且您使用您的模型将商品添加到购物车,它将自动关联。
因此,您必须关联购物车中的模型,甚至更好的是,在该模型上实现 Buyable 接口。这是他们文档中的示例:
// First we'll add the item to the cart.
$cartItem = Cart::add('293ad', 'Product 1', 1, 9.99, ['size' => 'large']);
// Next we associate a model with the item.
Cart::associate($cartItem->rowId, 'Product');
// Or even easier, call the associate method on the CartItem!
$cartItem->associate('Product');
// You can even make it a one-liner
Cart::add('293ad', 'Product 1', 1, 9.99, ['size' => 'large'])->associate('Product');
// Now, when iterating over the content of the cart, you can access the model.
foreach(Cart::content() as $row) {
echo 'You have ' . $row->qty . ' items of ' . $row->model->name . ' with
description: "' . $row->model->description . '" in your cart.';
}
- 2 回答
- 0 关注
- 122 浏览
添加回答
举报