原则制造:迁移在类名生成器上抛出一个错误



我目前正在努力解决我的web项目中的问题。

我创建了一个";凭单"实体通过";bin/控制台制造商:实体;命令,我想进行一次迁移以写入数据库。但是Doctrine抛出了一个奇怪的错误,我不知道如何修复它。有人能帮我吗?

Symfony 4.4.10&条令1.4

错误:

ClassNameGenerator.php第14行:参数1传递给条令\迁移\生成器\类名生成器::generateClassName((必须为字符串类型,给定null,在中调用/var/www/skodanezajt/vendor/metrine/migrations/lib/Cotrine/migrations/Tool第139行上的s/Console/Command/DiffCommand.php

凭证实体:

<?php
namespace AppEntity;
use AppRepositoryVoucherRepository;
use DateTime;
use DoctrineORMMapping as ORM;
/**
* @ORMEntity(repositoryClass=VoucherRepository::class)
*/
class Voucher
{
/**
* @ORMId()
* @ORMGeneratedValue()
* @ORMColumn(type="integer")
*/
private $id;
/**
* @ORMColumn(type="string", length=255)
*/
private $code;
/**
* @ORMColumn(type="datetime")
*/
private $dateCreated;
/**
* @ORMColumn(type="datetime")
*/
private $lastsTo;
/**
* @ORMColumn(type="integer")
*/
private $value;
/**
* @ORMColumn(type="boolean", nullable=true)
*/
private $used;
public function getId(): ?int
{
return $this->id;
}
public function getCode(): ?string
{
return $this->code;
}
public function setCode(string $code): self
{
$this->code = $code;
return $this;
}
public function getDateCreated(): ?DateTimeInterface
{
return $this->dateCreated;
}
public function setDateCreated(DateTimeInterface $dateCreated): self
{
$this->dateCreated = new DateTime('now');
return $this;
}
public function getLastsTo(): ?DateTimeInterface
{
return $this->lastsTo;
}
public function setLastsTo(DateTimeInterface $lastsTo): self
{
$this->lastsTo = new DateTime('now +6 months');
return $this;
}
public function getValue(): ?int
{
return $this->value;
}
public function setValue(int $value): self
{
$this->value = $value;
return $this;
}
public function getUsed(): ?bool
{
return $this->used;
}
public function setUsed(?bool $used): self
{
$this->used = $used;
return $this;
}
}

非常感谢!

错误来自不存在的迁移文件夹。

尝试在config/packages/doctrine_migrations.yaml:中添加此项

doctrine_migrations:
migrations_paths:
DoctrineMigrations: 'src/Migrations'

如果src/Migrations文件夹不存在,则创建该文件夹。

相关内容

  • 没有找到相关文章

最新更新