我从 symfony 4.3 更新到 symfony 4.4,因为(我认为),当我重新生成实体时,添加的新字段不会重新生成。
我在实体中添加 $new_field:
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* FondsInfos
*
* @ORM\Table(name="fonds_infos")
* @ORM\Entity
*/
class FondsInfos
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(type="integer")
*/
private $pre_coche_arbitrage;
/**
* @var int
*
* @ORM\Column(type="integer")
*/
private $new_field;
}
我这样做之后:
php bin/console make:entity --regenerate App\Entity\FondsInfos
结果:
updated: src/Entity/FondsInfos.php
Success!
最后我生成了除“new_field”之外的所有字段,但我不明白为什么!
有人知道这个问题吗?我尝试了很多方法,但没有发现问题。
感谢您的帮助
最佳答案
好的,找到问题了。
当你更新到Symfony 4.4时,不要忘记将makerBundle更新到最新版本才能兼容。
关于Symfony 4使实体重新生成: no changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59074957/