php bin /控制台make:entity --regenerate应用程序不会生成新字段

时间:2019-12-01 12:23:32

标签: doctrine-orm symfony4 symfony-4.3

我更新了该实体,添加了一些字段。

现在,我想重新生成getter和setter,但是执行php bin/console make:entity --regenerate App却没有结果;我的实体是listet,但上面写着“没有变化”。我用--overwrite选项尝试了事件。

<?php
namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity(repositoryClass="App\Repository\ProfessionalRepository")
*/
class Professional
{
/**
 * @ORM\Id()
 * @ORM\GeneratedValue()
 * @ORM\Column(type="integer")
 */
private $id;

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


/**
 * @ORM\Column(type="boolean")
 */
private $actiu;

/**
 * @ORM\ManyToOne(targetEntity="Especialitat")
 * @ORM\JoinColumn(referencedColumnName="id")
 */
private $especialitat;

public function getId(): ?int
{
    return $this->id;
}

public function getNom(): ?string
{
    return $this->nom;
}

public function setNom(string $nom): self
{
    $this->nom = $nom;

    return $this;
}

public function getActiu(): ?bool
{
    return $this->actiu;
}

public function setActiu(bool $actiu): self
{
    $this->actiu = $actiu;

    return $this;
}
}

我正在使用symfony 4.3.8 在以前的版本中,我是通过执行“ php bin / console doctrine:genetrate:entities App”来执行此操作的,我不确定是否可以在symfony 4中使用此命令,无论如何它都不起作用。

我不知道还能尝试什么...

1 个答案:

答案 0 :(得分:0)

我解决了每次更改后清除缓存的问题。

php bin/console cache:clear