1

既存のエンティティに新しいフィールドを追加しようとしています。エンティティ、php ファイルを編集し、必要なフィールドを追加しました。

更新コマンドを実行します

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

ワークベンチから、新しいフィールドがテーブルに追加されていることがわかります。コマンドを使用してキャッシュをクリアしました

$app/console cache:clear -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 に答える