【问题标题】:Doctrine entity field not recognized at allDoctrine 实体字段根本无法识别
【发布时间】:2012-08-22 00:20:25
【问题描述】:

我正在使用 FOSUserBundle 进行身份验证。身份验证工作,到目前为止一切顺利。我有几个额外的字段填充得很好。

然后我添加了一个 Roles 表(带有相应的实体),其中 id 字段由数据库中的 roleid 字段引用。

然而,学说根本不承认这个领域。甚至

 php app/console doctrine:schema:update --dump-sql

不显示!即使我重命名当前表然后尝试生成创建表查询,该字段也不会显示。我也尝试重命名该字段,但没有运气。

我的领域(当然是在课堂上):

/*
 * @var int $roleid
 * 
 * @ManyToOne(targetEntity="Roles")
 * @JoinColumn(name="roleid", referencedColumnName="id")
 */
protected $roleid;

如果有人能指出正在发生的事情的正确方向,我将不胜感激。

【问题讨论】:

  • 不应该是@ORM\ManyToOne...?
  • 还是什么都没有。即使我尝试使用常规的 @ORM\Column 注释...
  • 你能把你班级的全部代码贴出来吗?
  • 你也应该使用@ORM\JoinColumn

标签: symfony doctrine-orm entity entity-relationship


【解决方案1】:

您必须遵循确切的语法

使用/** 而不是/*

【讨论】:

    【解决方案2】:

    使用

    /**
    

    而不是

    /*
    

    否则注释将无法识别

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多