我正在使用php app/console doctrine:schema:validate
任务验证项目架构(代码不是我的,我只是想让这个工作正常)。我能看到的一个常见信息就是这个:
- 字段Mapyet \ AfiliadoBundle \ Entity \ Widget#negocio是双向关系的拥有方,但是指定的 mappedBy在目标实体上的关联 Mapyet \ AfiliadoBundle \ Entity \ Negocio#不包含所需内容 ' inversedBy'属性。
$negocio
实体Widget.php
的定义方式如下:
/**
* @ORM\ManyToOne(targetEntity="Negocio", mappedBy="widget")
*/
private $negocio;
$widget
实体Negocio.php
的定义方式如下:
/**
* @ORM\OneToMany(targetEntity="Widget", inversedBy="negocio")
*/
private $widget;
该定义有什么问题?
答案 0 :(得分:2)
反转他们:
<强> Widget.php 强>
/**
* @ORM\ManyToOne(targetEntity="Negocio", inversedBy="widget")
*/
private $negocio;
<强> Negocio.php 强>
/**
* @ORM\OneToMany(targetEntity="Widget", mappedBy="negocio")
*/
private $widget;