7

新しい列「features」をサイト テーブルに追加し、Doctrine を使用してモデルを再生成しました。
このコードはエラーを引き起こしています:

 $siteTable = Doctrine_Core::getTable("Site");
 $site = $siteTable->findOneByName("site"); // this line is throwing an exception

例外:

フィールド リストの不明な列「s.features」.....

データベースを確認すると、フィールドが含まれています。サイトモ​​デルも確認し、テーブル定義には列情報が含まれています。すべてのテーブルの主キーはid. また、例外をスローする行では、新しく追加された列を使用していません。サイトオブジェクトのテーブル定義から列を削除すると、上記のコードが機能します...

このエラーは、新しい列を追加してそこからモデルを再生成すると、どのテーブルでも発生します。

4

2 に答える 2

1

生成された Base Table Classes を確認しましたか? する必要がありますBaseSite.class.php

./doctrine build-all

問題を修正する必要があります。

于 2011-10-10T16:20:33.647 に答える
0

このコマンドを確認してください
doctrine ディレクトリに移動し
ます そこにはbin/およびDoctrine/ディレクトリが 必要です

php bin/doctrine orm:generate-proxies
于 2012-08-31T10:31:17.890 に答える