0

我需要使用 Doctrine2 将购物车内容保存到数据库中。目前,我坚持提出实体的建议。我不知道如何按顺序保存每个项目的数量。我知道它应该是这样的,但我不知道如何实现这一点。

class Order
{
    …

    /**
     * @ORM\ManyToOne(targetEntity="Acme\EcommerceBundle\Entity\Client", inversedBy="orders")
     */ 
    private $client;

    /**
     * @ORM\ManyToMany(targetEntity="Acme\EcommerceBundle\Entity\Item")
     */    
    private $items;
}
4

1 回答 1

2

Item您必须创建新实体,而不是直接使用实体OrderItem

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;
}
于 2012-05-29T08:26:02.623 回答