我有多个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;,特别是如果它们涉及我避免的命令行命令那么多可能的。