我正在尝试通过doctrine命令向表中添加一列:
php app/console doctrine:schema:update --force
我知道它可以做到,因为我之前已经做过,并且文档中明确指出:
“换句话说,如果您添加一个将元数据映射到Product的新属性,然后再次运行此任务,它将生成将新列添加到现有product表所需的“ alter table”语句。“
以下是我要添加为列的字段:
/**
* @var string
*
* @ORM\Column(name="service_machine_name", type="string", length=40, nullable=false)
*/
private $serviceMachineName;
但是当我键入时:php app / console教义:schema:update --force
它告诉我我的数据库与我当前的实体同步,但是显然不是,因为我的实体类中有一个附加字段。
我还尝试将列名缩短为3个字母(以防万一),但仍然没有添加列!
注意:我已将列添加到同一数据库(远程)上的不同表中,并且以前可以正常工作。
您必须首先为像这样的列创建setter和getter
php app/console doctrine:generate:entities Acme/DemoBundle/Entity/User
之后,您必须使用
php app/console doctrine:schema:update --force
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句