symfony日記14
3.外部キーが含まれる場合のデータ作成
どうやら定義されてないuserテーブルというのは、テストデータにuser_idとあるが
その参照先のuserのIDがないとのことでした><
ここを見ながら色々と修正していきます。
http://symfony.xrea.jp/1.0/book/16-Application-Management-Tools.html
とりあえずないと言われたuserテーブルのテストデータを書いてあげます
User: u1: open_local_id: https://id.mixi.jp/9267887 nickname: mixi last_logined_at: 2008-12-22 09:27:28 created_at: 2008-12-22 09:27:28 id: 1 profile: url:
次にuserとHogeテーブルをテストデータ上で対応させます。
User: u1: last_logined_at: 2008-12-22 09:27:28 created_at: 2008-12-22 09:27:28 id: 1 profile: url: Hoge: s1: user_id: u1 //←ここが重要 created_at: 2008-12-22 09:27:09 title: おうじさまだよ comment: こんなかんじ
このようにUserテーブルの登録されたID(u1)と
Hogeテーブルのuser_idを対応させることで初めてテストデータを作成できる。
ちなみに「symfony propel-load-data front」コマンドでは既存のデータを壊してしまう
(もともとはいっていたテストデータを上書きしてしまう)ため、
「symfony propel-load-data front append」にて追記するオプションをつけてあげるといいかもしれません。