【发布时间】:2019-07-19 09:44:29
【问题描述】:
我有 Product 实体和 ProductAttachment 实体。一个产品应该可以有多个附件。我使用了 Doctrine 映射 OneToMnay - ManyToOne 但每次我得到产品时,它都有空的 $files 集合
ProductAttachment 实体
* @var \Shopsys\ShopBundle\Model\Product\Product
*
@ORM\ManyToOne(targetEntity="Shopsys\ShopBundle\Model\Product\Product", inversedBy="files")
* @ORM\JoinColumn(nullable=false, name="product_id", referencedColumnName="id")
*/
public $product;
产品实体
* @var \Shopsys\ShopBundle\Model\Product\ProductAttachment[]|\Doctrine\Common\Collections\ArrayCollection
*
* @ORM\OneToMany(targetEntity="\Shopsys\ShopBundle\Model\Product\ProductAttachment", mappedBy="product", cascade={"persist"})
*/
public $files;
public function getFiles()
{
return $this->files;
}
我错过了什么吗?
当我打电话时
dump($product->getFiles());
这就是我得到的
Doctrine\ORM\PersistentCollection #619d
snapshot private => array ()
owner private => Shopsys\ShopBundle\Model\Product\Product #e2e7
association private => array (15)
em private => Doctrine\ORM\EntityManager #dfae
backRefFieldName private => "product" (7)
typeClass private => Doctrine\ORM\Mapping\ClassMetadata #5e75
isDirty private => false
collection protected => Doctrine\Common\Collections\ArrayCollection #57e3
| elements private => array ()
initialized protected => false
【问题讨论】: