blogチュートリアル(6) モデルの作成
このステップは、symfonyでは特に作業はありません。
なぜなら、php symfony doctrine:build --allコマンドを実行したときに、自動的にモデルファイルが生成されているからです。
モデルファイルの構成
では、生成されたモデルファイルを見てみましょう。
sf_sandbox/ lib/ model/ doctrine/ Post.class.php PostTable.class.php base/ BasePost.class.php
- BasePost.class.php:
sfDoctrineRecord
の派生クラスで、Postモデルの基本的な情報が書き込まれています。このファイルは編集してはいけません。 - Post.class.php:
BasePost
の派生クラスです。post
テーブルの1つのレコードを表すクラスです。レコードインスタンスに対するカスタムメソッドなどを定義できます。 - PostTable.class.php:
Doctrine_Table
の派生クラスで、post
テーブルを表すクラスです。テーブルに対する操作(特定の条件でレコードを取得するメソッドなど)を定義できます。
このように、1つのモデルに対して複数のファイルが生成されます。PostとPostTableに分かれているところがCakePHPとはやや異なります。
インデックス
Document Index
関連ページリスト
Related Pages
blogチュートリアル(1) Symfonyの準備
blogチュートリアル(2) データベースの設定
blogチュートリアル(3) スキーマの定義とテーブルの生成
blogチュートリアル(4) 追加の設定
blogチュートリアル(5) mod_rewriteについてと、初期表示の確認
blogチュートリアル(6) モデルの作成
blogチュートリアル(7) postモジュールの作成
blogチュートリアル(8) ビューの作成
blogチュートリアル(9) 記事の追加
blogチュートリアル(10) データのバリデーション
blogチュートリアル(11) 投稿記事の削除
blogチュートリアル(12) 投稿記事の編集
blogチュートリアル(13) ルーティング
blogチュートリアル(14) まとめと応用

日本語ドキュメント
Japanese Documents
2011/01/18 Chapter 17 - Extending Symfony
2011/01/18 The generator.yml Configuration File
2011/01/18 Les tâches
2011/01/18 Emails
2010/11/26 blogチュートリアル(8) ビューの作成

