我正在尝试向现有实体添加新字段。我编辑了实体,php文件,并添加了必填字段。
我运行更新命令
$ app / console doctrine:database:schema --force
从工作台,我看到新字段已添加到表中。我使用命令
清除了缓存$ app / console cache:clear -env = prod --no-debug
当我查询表时,除了新添加的字段外,将检索所有字段。此外,当我尝试创建/更新表时,除了新添加的字段外,所有字段都会更新。
是否还有其他命令我必须从控制台运行才能使Symfony / doctrine识别新添加的文件。我正在避免删除和创建数据库,因为我的应用程序正在生产模式下运行。
答案 0 :(得分:1)
除了添加新字段之外,还为它添加了getter和setter方法吗?
protected $newfield;
public function setNewfield($newfield){
$this->newfield = $newfield;
}
public function getNewfield(){
return $this->newfield;
}