カテゴリ一覧表示を作る4

それではいよいよ親カテゴリの下に子カテゴリを作ります。
新しく category_newというモデルを作りました。Subversionとか使っていないので、前の動いているのはできるだけ保存して、後戻りできるようにしてあります。ちなみに、バックアップは cpでディレクトリごと保存しておきます(日付入り)。

例の参考文献を元に作ったスキーマはこんな感じ。
/var/www/podtv/config/schema.yml

propel:
  category_new:
    id:
    name: varchar(255)
    parent_category_id: { type: integer, foreignTable: category, foreignReference: id}
    created_at:
    updated_at:

デフォルトのデータをちょっと追加。この時クラス名が、「CategoryNew」になります。
/var/www/podtv/data/fixtures/category_import_data.yml

CategoryNew:
  1:
    name: 公式チャンネル
  2:
    name: 企業・ビジネス
  3:
    name: 90秒以下
  4:
    name: ビデオブログ
  5:
    name: ニュース・政治・思想
  6:
    name: 音楽・演劇
  7:
    name: スポーツ
  8:
    name: 趣味・カルチャー
  9:
    name: ペット・動物・自然
  10:
    name: ショートムービー
  11:
    name: お笑い・ジョーク
  12:
    name: ショッピング
  13:
    name: 野球
    parent_category_id: 7
  14:
    name: サッカー
    parent_category_id: 7
  15:
    name: ロック
    parent_category_id: 6
  16:
    name: クラシック
    parent_category_id: 6

parent_category_idが親のカテゴリを指し示しているわけです。
親カテゴリ:スポーツ → 子カテゴリ:サッカーという具合。

symfony propel-build-modelをしてから
symfony propel-generate-crudして、
symfony propel-load-data frontendです。

普通に listで表示するとこんな具合
http://podtvlabo.com/index.php/category_new/list

では、親カテゴリだけ表示するようにしてみましょう。