2010-12-15 17 views
1

あなたが気づいたことがある人は、dbのレコードの取り込みや更新を扱うカスタムメソッドを書く方法に2通りあります。1.静的メソッド2.非静的メソッド(オブジェクトメソッド)。symfony 1.4のdoctrine生成クラスの静的または非静的関数?

例:

静的パブリック関数getRecords(){ $ Q = Doctrine_Queryの::作成..... }

パブリック関数:

は、テーブルAのレコードを取得します{ $ q = Doctrine_Query :: create ..... }

"オブジェクトメソッド"の方法でカスタムメソッドを書くのは何ですか? そこにポイントが表示されません。

答えて

3

コントローラの複数のオブジェクトを取得するために関数を使用する場合、関数はテーブルクラスにあり、静的メソッドである必要があります。

この関数を使用して別のモデルオブジェクトのオブジェクトを取得し、それがモデルオブジェクトでのみ使用される場合は、モデルクラス自体の非静的メソッドである必要があります。

+1

はい、そうですが、なぜ "ModelTable" findBy *やその他のメソッドは静的ではありませんか? – simple

関連する問題