Php 教条没有';更新架构时找不到列

Php 教条没有';更新架构时找不到列,php,symfony,orm,doctrine-orm,doctrine,Php,Symfony,Orm,Doctrine Orm,Doctrine,当我尝试更新我的模式时,我收到了以下消息 [@localhost you]$ php app/console doctrine:schema:update --force [Doctrine\DBAL\Schema\SchemaException] There is no column with name 'family_id' on table 'unit__family__convert'. 这是我的

当我尝试更新我的模式时,我收到了以下消息

[@localhost you]$ php app/console doctrine:schema:update --force

  [Doctrine\DBAL\Schema\SchemaException]                                      
  There is no column with name 'family_id' on table 'unit__family__convert'.  
这是我的班级团结家庭转变的开始

/**
 * UnitFamilyConvert
 *
 * @ORM\Table(name="unit__family__convert")
 * @ORM\Entity()
 * @ExclusionPolicy("all")
 */
class UnitFamilyConvert
{
  /**
   * @var integer
   *
   * @ORM\Column(name="family_id", type="integer")
   * @ORM\Id
   * @ORM\GeneratedValue(strategy="AUTO")
   * @Expose
   * @Groups({"All"})
   */
    private $family_id;
我已经试着用

app/console doctrine:cache:clear-metadata 
app/console doctrine:cache:clear-query
app/console doctrine:cache:clear-result app/console cache:clear
为什么我找不到我的专栏?

这篇文章帮助了我。
Id
标识符是必需的,因此这是我的新类:

/**
 * UnitFamilyConvert
 *
 * @ORM\Table(name="unit__family__convert")
 * @ORM\Entity()
 * @ExclusionPolicy("all")
 */
class UnitFamilyConvert
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * @Expose
     * @Groups({"All"})
     */
     private $id;

    /**
     * @var integer
     * @ORM\Column(name="family_id", type="integer")
     */
    private $family_id;
这篇文章帮助了我。
Id
标识符是必需的,因此这是我的新类:

/**
 * UnitFamilyConvert
 *
 * @ORM\Table(name="unit__family__convert")
 * @ORM\Entity()
 * @ExclusionPolicy("all")
 */
class UnitFamilyConvert
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * @Expose
     * @Groups({"All"})
     */
     private $id;

    /**
     * @var integer
     * @ORM\Column(name="family_id", type="integer")
     */
    private $family_id;

它是您试图添加的新表/列吗?如果省略“-force”标志,只生成用于迁移的SQL查询,会发生什么情况?可能您正在为某些FK使用该列,并且条令正在尝试在将新列/表添加到db之前创建FK。table已成功创建…它不会更改任何内容@michajl是否为您正在尝试添加的新表/列?如果省略“-force”标志,只生成用于迁移的SQL查询,会发生什么情况?可能您正在将该列用于某些FK,并且在将新列/表添加到db之前,doctrine正在尝试创建FK。table已成功创建…它不会更改任何@michaJlS