1

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

我运行更新命令

$app/console 原则:数据库:模式 --force

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

$app/console 缓存:清除 -env = prod --no-debug

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

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

4

1 回答 1

1

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

protected $newfield;

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

public function getNewfield(){
    return $this->newfield;
}
于 2013-10-04T10:06:28.353 回答