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

时间:2017-06-02 07:11:33

标签: mongodb symfony-2.1

您好我正在使用symfony2使用ODM,我想从一个存储库调用一个函数到另一个存储库来重用它。我没办法直接打电话。

关注我的代码。

// My 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 个答案:

答案 0 :(得分:1)

在这种情况下,良好的旧遗产可能会得到拯救。 LedgerBudget都处理金融交易。为什么不呢?:

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

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

在这种情况下,LedgerBudget都可以在TransactionsRepository中“共享”方法。