本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Laravel 使用嵌套使用多个类

发布于2024-10-31 15:36     阅读(505)     评论(0)     点赞(8)     收藏(1)


我有多个 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();
   }
}

我怎样才能做到这一点?显然,嵌套具有“使用”层次结构的类不起作用,就像我嵌套一系列“include_once”一样。

附言:我希望使用将来可以重复使用的常见 PHP 语言技术,而不使用 Laravel“黑客”,特别是如果它们涉及我尽可能避免的命令行命令。


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/554236/ad093ec10db654cb2b35/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)