簡體   English   中英

Doctrine 1.2中的自定義集合

[英]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的setUpconstruct方法中(表中應該可以在setUp之前運行任何一個construct中):

$this->_table->setAttribute(Doctrine_Core::ATTR_COLLECTION_CLASS, 'Foo_Collection');

如果需要擴展Doctrine_Collection並在所有模型中使用不同的類,也可以在Doctrine_Connection上全局設置它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM