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