我要在一个基类里面实例化所有的model 要根据集成的对象定义的model实例化

BaseRepository.php
<?php

namespace App\Repository;

class BaseRepository
{ //获取到model的对象 类似于再仓储里面直接 User::get()
public function query()
{
$model = static::MODEL; //通过这个可以调用到子类定义的MODEL常量
return new $model();
} }
UserRepository.php 
<?php

namespace App\Repository;

//仓储 用于连接service和model
use App\Model\User;
use Illuminate\Support\Facades\DB; class UserRepository extends BaseRepository
{
const MODEL = User::class; public function getUserList()
{ $res = (new User())->first(); //new对象后查询
$res = User::first(); //直接静态调用查询 $query = $this->query(); //调用基类返回对象后查询
return $res;
}
}

最新文章

  1. Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?
  2. Android学习笔记(十五)——实战:强制下线
  3. [Oracle] SQL*Loader 详细使用教程(4)- 字段列表
  4. 初学Node(六)搭建一个简单的服务器
  5. Eclipse Indigo 3.7.0 安装GIT插件提示 requires &#39;bundle org.eclipse.team.core(转)
  6. 【Android 界面效果40】Android4.0-Fragment框架实现方式剖析(一)
  7. Using command-line Subversion to access project source files
  8. poshytip两个实用示例
  9. Ubuntu12.04 VMware Tools的安装
  10. C#中的两种debug方法
  11. .net mvc笔记2_Essential C# Features
  12. N个任务掌握java系列之统计一篇文章中单词出现的次数
  13. SharePoint Access Service-PowerShell
  14. 什么是测试开发工程师-google的解释
  15. matlab怎么查看已安装哪些工具箱和…
  16. 中文编程语言之Z语言初尝试: ZLOGO 4
  17. 高级软件工程第四次作业(C++)
  18. Zend studio快捷键使用
  19. 185. [USACO Oct08] 挖水井
  20. IT人员如何开好站立会议

热门文章

  1. 基于Java API for WebSocket (JSR-356)的标准websocket客户端
  2. Python使用numpy实现BP神经网络
  3. No section matches selector - no section to be FIRST/LAST
  4. linux 下修改时间
  5. Error: python-devel conflicts with python-2.7.5-68.el7.x86_64
  6. Java多线程概念及优缺点,多线程的地位|乐字节
  7. ACL 实验
  8. 【剑指offer】面试题 25. 合并两个排序的链表
  9. [转帖]AMD:Zen 2霄龙处理器每美元性能可达英特尔至强5.6倍
  10. [Oracle] - 使用 EXP / IMP 对数据库进行备份与还原