У меня есть проект Symfony 4, развернутый в Docker-контейнере.Когда я изменил свойство $ type Entity и файла yaml для отображения доктрины на $ typeOperation и попытался обновить базу данных с помощью команды php bin\console doctrine:schema:update --force
, я получил следующую ошибку:
Свойство App \ Aurora \ Domain\ Movement \ Entity \ Deposit :: $ type не существует
Пробовал, как и в других похожих постах, следующие следующие команды:
php bin\console doctrine:cache:clear-result --env=prod
php bin\console doctrine:cache:clear-query --env=prod
php bin\console doctrine:cache:clear-metadata --env=prod
Также пробовал:
php bin\console cache:pool:prune --env=prod
После тех всегдаполучить ту же ошибку с php bin\console doctrine:schema:update --force
или php bin\console cache:clear env=prod
Не знаю, что попробовать еще.Thx.
Я не могу запустить Docker-контейнер из-за этой ошибки, поэтому выполняю команды в локальном каталоге dir.
Это фактический класс:
namespace App\Aurora\Domain\Movement\Entity;
use App\Aurora\Domain\Movement\ValueObject\Concept;
class Deposit implements TypeOperation
{
/**
* @var integer
*/
protected $id;
/**
* @var string
*/
protected $typeOperation;
/**
* @var Concept
*/
protected $concept;
public function __construct()
{
$this->typeOperation = get_class($this);
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return string
*/
public function getTypeOperation(): string
{
return $this->typeOperation;
}
/**
* @return string
*/
public function getConcept(): string
{
return $this->concept;
}
/**
* @param Concept $concept
*/
public function setConcept(Concept $concept): void
{
$this->concept = $concept;
}
}
Это отображение доктрины:
App\Aurora\Domain\Movement\Entity\Deposit:
type: entity
table: deposits
repositoryClass: App\Aurora\Infrastructure\Movement\DepositRepository
id:
type: integer
generator: { strategy: AUTO }
fields:
typeOperation:
type: string
nullable: false
OneToOne:
concept:
targetEntity: App\Aurora\Domain\Movement\ValueObject\Concept
cascade: [ 'persist', 'remove' ]
fetch: EAGER