Mongodb 从一个存储库向另一个存储库调用方法Symfony2

Mongodb 从一个存储库向另一个存储库调用方法Symfony2,mongodb,symfony-2.1,Mongodb,Symfony 2.1,您好,我在ODM中使用symfony2,我想从一个repository调用一个函数到另一个repository以重用它。我没有办法直接给它打电话 遵循我的代码 //My LedgerRepository.php class LedgerRepository extends DocumentRepository { public function ProfitLoss(){ //Some re-usable code } } class BudgetRepository extends

您好,我在ODM中使用symfony2,我想从一个repository调用一个函数到另一个repository以重用它。我没有办法直接给它打电话

遵循我的代码

//My LedgerRepository.php

class LedgerRepository extends DocumentRepository
{

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

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


}
//My BudgetRepository.php

class LedgerRepository extends DocumentRepository
{

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

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


}
如何使之成为可能,请指导


在这种情况下,好的古老遗产可能会得到拯救。
分类账
预算
都处理财务交易。为什么不是这个

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

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

在这种情况下,
Ledger
Budget
都可以在
TransactionRepository

中“共享”方法,我使用以下方法:使用Edu\AccountBundle\Document\BudgetRepository作为预算;然后调用:Budget::getProfitLossAccountsDetails($dm、$session、$dataPostedToIncomeExpense)