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 に答える