Mongodb 从一个存储库向另一个存储库调用方法Symfony2
您好,我在ODM中使用symfony2,我想从一个repository调用一个函数到另一个repository以重用它。我没有办法直接给它打电话 遵循我的代码 //My LedgerRepository.phpMongodb 从一个存储库向另一个存储库调用方法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
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)