Entity framework Symfony-映射彼此不一致-关联指的是不存在的反向边字段

Entity framework Symfony-映射彼此不一致-关联指的是不存在的反向边字段,entity-framework,symfony,symfony3.x,Entity Framework,Symfony,Symfony3.x,您好,我尝试建立OntToMany和manytone连接,但我有以下错误: MySqlBundle\Entity\GENERAL\CategorieSOCIETES和MySqlBundle\Entity\GENERAL\SocieteCATEGORIE的映射不一致 关联MySqlBundle\Entity\GENERAL\societCategorie引用不存在的反向侧字段MySqlBundle\Entity\GENERAL\CategorieSociete 我的分类实体: /** * @OR

您好,我尝试建立OntToMany和manytone连接,但我有以下错误:

MySqlBundle\Entity\GENERAL\CategorieSOCIETES和MySqlBundle\Entity\GENERAL\SocieteCATEGORIE的映射不一致

关联MySqlBundle\Entity\GENERAL\societCategorie引用不存在的反向侧字段MySqlBundle\Entity\GENERAL\CategorieSociete

我的分类实体:

/**
 * @ORM\Table(name="Categorie")
 * @ORM\Entity(repositoryClass="MySqlBundle\Repository\GENERAL\Categories_Repository")
 */
class Categorie
{
    public function __construct() {
        $this->SOCIETES = new ArrayCollection();
    }

   /**
     * @var integer
     *
     * @ORM\Column(name="ID", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
   public $Id;

   /**
     * @var text
     *
     * @ORM\Column(name="DESCRIPTION", type="text", nullable=true)
     */
   public $DESCRIPTION;

   /**
     * @var integer
     *
     * @ORM\Column(name="ORDRE", type="integer", nullable=false)
     */
   public $ORDRE;   

   /**
     * @ORM\OneToMany(targetEntity="Societe", mappedBy="CATEGORIE")
     */
    private $SOCIETES;
我的兴业银行实体:

/**
 * @ORM\Table(name="Societe")
 * @ORM\Entity(repositoryClass="MySqlBundle\Repository\GENERAL\Societe_Repository")
 */
class Societe
{
   /**
     * @var integer
     *
     * @ORM\Column(name="ID", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
   public $Id;

   /**
     * @var string
     *
     * @ORM\Column(name="NOM", type="string", length=255)
     */
   public $NOM;

    /**
     * @var string
     *
     * @ORM\Column(name="INFO", type="string", length=255, nullable=true)
     */
   public $INFO;

   /**
     * @var string
     *
     * @ORM\Column(name="HOST", type="string", length=255, nullable=true)
     */
   public $HOST;

   /**
     * @var string
     *
     * @ORM\Column(name="NOM_USER", type="string", length=255, nullable=true)
     */
   public $NOM_USER;

   /**
     * @var string
     *
     * @ORM\Column(name="MDP", type="string", length=255, nullable=true)
     */
   public $MDP;

   /**
     * @ORM\ManyToOne(targetEntity="Categorie", inversedBy="Societe")
     * @ORM\JoinColumn(name="ID_CATEGORIE", referencedColumnName="ID")
     */
    private $CATEGORIE;
如果你有主意的话,我已经通过复制和粘贴来检查拼写,即使再次阅读错误,我也无法更正它们


我没有放置getter和setter,但是如果您需要它们,没问题。

您必须匹配名称。在这种情况下,您希望像这样将社会资本化:

 /**
 * @ORM\ManyToOne(targetEntity="Categorie", inversedBy="SOCIETES")
 * @ORM\JoinColumn(name="ID_CATEGORIE", referencedColumnName="ID")
 */
private $CATEGORIE;

酷,我不再是个错误了!谢谢