使用Relation OneToMany doctrine获取属性

时间:2017-08-04 22:11:12

标签: php symfony doctrine-orm

我使用symfony平台,我有2个实体"产品和产品"与OneToMany的关系,并显示"产品"我喜欢展示每个" Producter"

的徽标

产品

class Product
 {

/**
 * 
 * @ORM\ManyToOne(targetEntity="UserBundle\Entity\Producter",      inversedBy="products")
 * @ORM\JoinColumn(name="pr_id", referencedColumnName="id")
 */

protected $owner;

Producter

class Producter extends User
{
 /**
  * @ORM\OneToMany(targetEntity="Gestion\CentralBundle\Entity\Product", mappedBy="owner")
  */
  protected $products;

 /**
  * @ORM\Column(type="string", length=255, nullable=true) 
  */
  protected $path;

当我尝试使用prodecters的图像时,我有问题(不存在可变路径)

1 个答案:

答案 0 :(得分:0)

我认为您忘记将arrayCollection添加到构造函数中。你必须解释一下学说,即产品是一个对象的集合!

    use Doctrine\Common\Collections\ArrayCollection;

    class Producter extends User
    {
        // ... 

       /**
        * @ORM\OneToMany(targetEntity="Gestion\CentralBundle\Entity\Product", mappedBy="owner")
        */
        protected $products;

        public function __construct() {
            $this->products = new ArrayCollection();
        }

如前所述 - 将产品重命名为产品。