テストデータ ( data/fixture/test_data.yml ) のロードがうまくいかない2
Fatal error: Uncaught exception 'sfException' with message 'Unable to find path for class "○○Peer".' in /usr/share/pear/symfony/addon/propel/sfPropelData.class.php:207
Stack trace:
#0 /usr/share/pear/symfony/addon/propel/sfPropelData.class.php(46): sfPropelData->doDeleteCurrentData(Array)
#1 【プロジェクトの場所】/batch/load_data.php(15): sfPropelData->loadData('【テストデータの場所】')
#2 {main}
thrown in /usr/share/pear/symfony/addon/propel/sfPropelData.class.php on line 207
もう何度目かも分からないので、あまりに間抜けなミスながらもメモ。
- yamlの記述ミス
テストデータに記述するデータ構造は基本的に
-
- test_data.yml
テーブル名: テストデータ内でのレコードの名前: カラム: データ カラム: データ
となるがテーブル名はスキーマで指定したphpNameの方を使わないとダメ。
たとえば
-
- schema.yml
table_name: _attributes { phpName: TableName} column: value column: value
と、なっていれば「テーブル名」にはtable_nameではなくてTableNameを使わなければならない。
- symfony cc
新しいテーブル/データモデルを作成したとき、すぐにデータのロードを行うと。Peerモデルが読み込まれていない。
symfony cc
を叩いて。終了。
・・・・・・いい加減こういうしょーもない凡ミスをなくしていきたいところ。