テストデータ ( 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を使わなければならない。

新しいテーブル/データモデルを作成したとき、すぐにデータのロードを行うと。Peerモデルが読み込まれていない。

symfony cc

を叩いて。終了。

・・・・・・いい加減こういうしょーもない凡ミスをなくしていきたいところ。