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) ビューの作成