我使用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的图像时,我有问题(不存在可变路径)
答案 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();
}
如前所述 - 将产品重命名为产品。