Php 多方面问题

Php 多方面问题,php,mysql,symfony,orm,doctrine-orm,Php,Mysql,Symfony,Orm,Doctrine Orm,大家好。 我有一个问题,因为这个问题我无法入睡) 例如,如果我有一个名为Product的实体(类)。我应该和这个产品链接一些图片。在数据库中(在我的例子中是MySQL),我将创建一个产品表和一个图像表。图像表将有一个存储产品id的字段 我现在明白了。我不明白的是——当我在ORM(Doctrine2)中使用我的产品和图像时,我应该为图像类创建inversedBy=“images”注释,为产品类创建mappedBy=“products”。在我的应用程序中,产品对象位于该连接的拥有方 我该怎么办?我应

大家好。

我有一个问题,因为这个问题我无法入睡) 例如,如果我有一个名为Product的实体(类)。我应该和这个产品链接一些图片。在数据库中(在我的例子中是MySQL),我将创建一个产品表和一个图像表。图像表将有一个存储产品id的字段

我现在明白了。我不明白的是——当我在ORM(Doctrine2)中使用我的产品和图像时,我应该为图像类创建inversedBy=“images”注释,为产品类创建mappedBy=“products”。在我的应用程序中,产品对象位于该连接的拥有方

我该怎么办?我应该建立多人关系,还是有其他方法

多谢各位


注意:图像是产品实体中的ArrayCollection实例

一个图像可以用于多个产品吗?如果我假设正确,它就不能。因此,我会选择一家公司的关系。

我不知道你的问题超出了建立一家公司的文档中所描述的范围

见鬼,它甚至在示例中使用“产品”作为实体-只需替换“功能”“图像”即可设置


你是说你不想要双向关系吗?

好的。我已经处理好了。我所做的是将cascade={“persist”}添加到关系的反面,并在我添加的Product类的addImage方法中: 公共函数addImage($image) { $this->images->add($image); $image->setProduct($this); 退还$this;
}

否-情况就是这样。如果是这样的话,我会选择产品实体作为该关系的拥有方。当我使用这种方法时,当我创建一个新产品并向该产品添加新图像时,我应该在ProductController的创建方法中注意它,但我想知道是否有其他方法来处理它。