Symfony,为生产数据库的实体添加新字段

时间:2013-10-04 01:15:44

标签: database symfony doctrine schema entity

我正在尝试向现有实体添加新字段。我编辑了实体,php文件,并添加了必填字段。

我运行更新命令

$ app / console doctrine:database:schema --force

从工作台,我看到新字段已添加到表中。我使用命令

清除了缓存

$ app / console cache:clear -env = prod --no-debug

当我查询表时,除了新添加的字段外,将检索所有字段。此外,当我尝试创建/更新表时,除了新添加的字段外,所有字段都会更新。

是否还有其他命令我必须从控制台运行才能使Symfony / doctrine识别新添加的文件。我正在避免删除和创建数据库,因为我的应用程序正在生产模式下运行。

1 个答案:

答案 0 :(得分:1)

除了添加新字段之外,还为它添加了getter和setter方法吗?

protected $newfield;

public function setNewfield($newfield){
    $this->newfield = $newfield;
}

public function getNewfield(){
    return $this->newfield;
}