父类调用子类的常量 lumen查询数据库方式
2024-08-26 23:03:21
我要在一个基类里面实例化所有的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;
}
}
最新文章
- Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?
- Android学习笔记(十五)——实战:强制下线
- [Oracle] SQL*Loader 详细使用教程(4)- 字段列表
- 初学Node(六)搭建一个简单的服务器
- Eclipse Indigo 3.7.0 安装GIT插件提示 requires &#39;bundle org.eclipse.team.core(转)
- 【Android 界面效果40】Android4.0-Fragment框架实现方式剖析(一)
- Using command-line Subversion to access project source files
- poshytip两个实用示例
- Ubuntu12.04 VMware Tools的安装
- C#中的两种debug方法
- .net mvc笔记2_Essential C# Features
- N个任务掌握java系列之统计一篇文章中单词出现的次数
- SharePoint Access Service-PowerShell
- 什么是测试开发工程师-google的解释
- matlab怎么查看已安装哪些工具箱和…
- 中文编程语言之Z语言初尝试: ZLOGO 4
- 高级软件工程第四次作业(C++)
- Zend studio快捷键使用
- 185. [USACO Oct08] 挖水井
- IT人员如何开好站立会议
热门文章
- 基于Java API for WebSocket (JSR-356)的标准websocket客户端
- Python使用numpy实现BP神经网络
- No section matches selector - no section to be FIRST/LAST
- linux 下修改时间
- Error: python-devel conflicts with python-2.7.5-68.el7.x86_64
- Java多线程概念及优缺点,多线程的地位|乐字节
- ACL 实验
- 【剑指offer】面试题 25. 合并两个排序的链表
- [转帖]AMD:Zen 2霄龙处理器每美元性能可达英特尔至强5.6倍
- [Oracle] - 使用 EXP / IMP 对数据库进行备份与还原