とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

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」にて追記するオプションをつけてあげるといいかもしれません。