2010-12-15 56 views
1

如果您已經注意到人們編寫自定義方法來處理db中以兩種方式檢索或插入/更新記錄:1.靜態方法2.非靜態方法(對象方法)。在學說生成的類,symfony 1.4中的靜態或非靜態函數?

例如:

得到表格中的一個記錄:

靜態公共功能getRecords(){$ Q = Doctrine_Query ::創建..... }

公共職能getRecords(){ $ q = Doctrine_Query :: create ..... }

是否有任何一點以「對象方法」的方式編寫自定義方法? 沒有看到它的任何點。

回答

3

如果函數用於檢索控制器的多個對象,它應該在表類中並且是一個靜態方法。

如果該函數用於檢索另一個模型對象的對象,並且它只被模型對象使用,它應該是模型類本身的非靜態方法。

+1

是的,那是對的,但爲什麼「ModelTable」findBy *或其他方法不是靜態的? – simple 2010-12-17 12:26:18