Laravel使用嵌套使用的多个类

时间:2017-02-23 19:56:37

标签: php laravel laravel-5

我有多个DAO类(或Laravel术语中的Repository类)。

<?php
namespace App\Repository;
class CompanyRepository extends RepositoryFactory
{
    public function getCompany($id)
    {
        $q = "SELECT COMPANY FROM `COMPANIES` WHERE ID > :id1";
        $result = DB::select($q, ["id1" => $id]);
        return  $result;
    }
}
?>

<?php
namespace App\Repository;
class ArticleRepository extends RepositoryFactory
{
    public function createArticle($title, $summary)
    {
      ….
    }
}
?>

现在我想让一个类包含一个所有我的存储库(30-40个存储库)和一个类,如RepositoryInclude

<?php
namespace App\Repository;

use App\Repository\ArticleRepository;
use App\Repository\CompanyRepository;
use ….

class RepositoryInclude
{

}
?>

所以从我的控制器我可以简单地说:

use App\Repository\RepositoryInclude;

class MYController extends Controller
{
   public function __construct(CompanyRepository $companyRepository)
   {
       $this->companyRepository  = $companyRepository;
   }

   public function index()
   {
       $companyNameList = $this->companyRepository->getCompany();
   }
}

我该怎么做?显然,嵌套类的层次结构为&#34;使用&#34;不会像我嵌套一系列&#34; include_once&#34;那样工作。

PS:我想使用常用的PHP语言技术,我将来可以重复使用,而且没有Laravel&#34; hacks&#34;,特别是如果它们涉及我避免的命令行命令那么多可能的。

0 个答案:

没有答案