[英]Custom Collections in Doctrine 1.2
我正在使用Doctrine 1.2。 我想執行一個Doctrine_Query,而不是返回一個Doctrine_Collection將返回我選擇的類。 就是這樣的
$o = Doctrine_Query::create()
->from('Foo')
->execute();
$o; //instance of Doctrine_Collection
通常會返回一個通用的Doctrine_Collection對象。 相反,我希望它返回一個Foo_Collection對象,我在其他地方定義
class Foo_Collection extends Doctrine_Collection
{
public function soSomethingSpecificToAFooObject()
{
}
}
這將允許我邏輯分組功能。
這可能嗎? 從我的閱讀和代碼庫中尋找這似乎與水合器有關,但我還沒有能夠通過手冊頁或教程來涵蓋我所追求的內容。
我很確定你可以將以下內容添加到Record的setUp
或construct
方法中(表中應該可以在setUp
之前運行任何一個construct
中):
$this->_table->setAttribute(Doctrine_Core::ATTR_COLLECTION_CLASS, 'Foo_Collection');
如果需要擴展Doctrine_Collection並在所有模型中使用不同的類,也可以在Doctrine_Connection上全局設置它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.