新しい列「features」をサイト テーブルに追加し、Doctrine を使用してモデルを再生成しました。
このコードはエラーを引き起こしています:
$siteTable = Doctrine_Core::getTable("Site");
$site = $siteTable->findOneByName("site"); // this line is throwing an exception
例外:
フィールド リストの不明な列「s.features」.....
データベースを確認すると、フィールドが含まれています。サイトモデルも確認し、テーブル定義には列情報が含まれています。すべてのテーブルの主キーはid
. また、例外をスローする行では、新しく追加された列を使用していません。サイトオブジェクトのテーブル定義から列を削除すると、上記のコードが機能します...
このエラーは、新しい列を追加してそこからモデルを再生成すると、どのテーブルでも発生します。