您好我正在使用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
}
如何使它成为可能请指导。
感谢提前
答案 0 :(得分:1)
在这种情况下,良好的旧遗产可能会得到拯救。 Ledger
和Budget
都处理金融交易。为什么不呢?:
class TransactionsRepository extends DocumentRepository
{
public function ProfitLoss() {}
}
class LedgerRepository extends TransactionsRepository {}
class BudgetRepository extends TransactionsRepository {}
在这种情况下,Ledger
和Budget
都可以在TransactionsRepository
中“共享”方法。