我需要保存购物车的内容到数据库与Doctrine2。目前,我坚持实体的提案。我不知道如何按顺序保存每个项目的数量。我知道应该是something like this,但我不知道如何认识到这一点。
class Order
{
…
/**
* @ORM\ManyToOne(targetEntity="Acme\EcommerceBundle\Entity\Client", inversedBy="orders")
*/
private $client;
/**
* @ORM\ManyToMany(targetEntity="Acme\EcommerceBundle\Entity\Item")
*/
private $items;
}发布于 2012-05-29 16:26:03
您必须创建新实体OrderItem,而不是直接使用Item实体
class OrderItem
{
…
private $qty;
/**
* @ORM\ManyToOne(targetEntity="Acme\EcommerceBundle\Entity\Order")
*/
private $order;
/**
* @ORM\OneToOne(targetEntity="Acme\EcommerceBundle\Entity\Item")
*/
private $item;
}并在您的Order实体中使用以下映射:
class Order
{
…
/**
* @ORM\OneToMany(targetEntity="Acme\EcommerceBundle\Entity\OrderItem")
*/
private $items;
}https://stackoverflow.com/questions/10794756
复制相似问题