教义迁移不尊重实体

时间:2019-12-01 09:19:27

标签: symfony doctrine database-migration

我在symfony中创建了一个新实体

...
class MenuDay
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

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

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\MenuWeek", inversedBy="menuDays")
     */
    private $menuWeek;
...

当我尝试进行:迁移时,它只会生成没有列的表

...
public function up(Schema $schema) : void
{
    // this up() migration is auto-generated, please modify it to your needs
    $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'sqlite', 'Migration can only be executed safely on \'sqlite\'.');

    $this->addSql('CREATE TABLE menu_day (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)');
}
...

它看起来像错误,但我不知道我在做什么错。我也想避免手动将这些新列硬编码到迁移文件中。这是我的第一个此类错误项目。 如果您需要其他信息,我将编辑这篇文章。

我有点慌张了。请帮助我,您是我唯一的希望。 :)谢谢!

0 个答案:

没有答案