【发布时间】:2017-10-26 04:38:42
【问题描述】:
我正在尝试通过学说命令向表中添加一列:
php app/console doctrine:schema:update --force
我知道它可以做到这一点,因为我以前做过,并且文档清楚地说明了这一点:
“换句话说,如果您添加一个带有元数据映射到 Product 的新属性并再次运行此任务,它将生成将该新列添加到现有产品表所需的“alter table”语句。”
以下是我要添加为列的字段:
/**
* @var string
*
* @ORM\Column(name="service_machine_name", type="string", length=40, nullable=false)
*/
private $serviceMachineName;
但是当我输入: php 应用程序/控制台原则:schema:update --force
它告诉我我的数据库与我当前的实体同步,但显然不是,因为我的实体类中有一个附加字段。
我还尝试将列名缩短为 3 个字母(以防万一),但它仍然没有添加列!
注意:我已将列添加到同一数据库(远程)上的不同表中,并且之前运行良好。
【问题讨论】: