2017-06-02 104 views
0

嗨我正在使用symfony2隨着ODM,我想調用一個函數從一個reposotory到另一個倉庫重用它。我沒有辦法直接調用它。調用一個方法從一個倉庫到另一個倉庫Symfony2

遵循我的代碼。

//我LedgerRepository.php

class LedgerRepository extends DocumentRepository 
{ 

public function ProfitLoss(){ 
//Some re-usable code 

    } 
} 

//我BudgetRepository.php

class BudgetRepository extends DocumentRepository 
{ 
//So here I want to call method ProfitLoss() from LedgerRepository 


} 

如何使人們有可能請指導。

感謝提前

回答

1

在這種情況下,好的舊遺傳可能會出現救援。 LedgerBudget都涉及金融交易。爲什麼不這樣?:

class TransactionsRepository extends DocumentRepository 
{ 
    public function ProfitLoss() {} 
} 

class LedgerRepository extends TransactionsRepository {} 
class BudgetRepository extends TransactionsRepository {} 

在這種情況下,兩個LedgerBudget可以「共享」在TransactionsRepository方法。

+0

我用下面的方法做到這一點: 使用Edu \ AccountBundle \ Document \ BudgetRepository作爲預算; 然後調用: Budget :: getProfitLossAccountsDetails($ dm,$ session,$ dataPostedToIncomeExpense) –

相關問題