カテゴリ一覧表示を作る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
では、親カテゴリだけ表示するようにしてみましょう。