首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Doctrine2保存的电子商务购物车

用Doctrine2保存的电子商务购物车
EN

Stack Overflow用户
提问于 2012-05-29 15:24:13
回答 1查看 145关注 0票数 0

我需要保存购物车的内容到数据库与Doctrine2。目前,我坚持实体的提案。我不知道如何按顺序保存每个项目的数量。我知道应该是something like this,但我不知道如何认识到这一点。

代码语言:javascript
复制
class Order
{
    …

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-29 16:26:03

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

代码语言:javascript
复制
class OrderItem
{
    …

    private $qty;

    /**
     * @ORM\ManyToOne(targetEntity="Acme\EcommerceBundle\Entity\Order")
     */ 
    private $order;

    /**
     * @ORM\OneToOne(targetEntity="Acme\EcommerceBundle\Entity\Item")
     */    
    private $item;
}

并在您的Order实体中使用以下映射:

代码语言:javascript
复制
class Order
{
    …

    /**
     * @ORM\OneToMany(targetEntity="Acme\EcommerceBundle\Entity\OrderItem")
     */    
    private $items;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10794756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档