父类调用子类的常量 lumen查询数据库方式

Posted php-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父类调用子类的常量 lumen查询数据库方式相关的知识,希望对你有一定的参考价值。

我要在一个基类里面实例化所有的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;
	

 

以上是关于父类调用子类的常量 lumen查询数据库方式的主要内容,如果未能解决你的问题,请参考以下文章

sql 查询:无限极分类,获取父类下所有子类

继承---多态

子类如何调用父类private修饰的属性或方法?

Python_子类调用父类的方法

Java基础笔记9

JavaScript中子类调用父类方法的实现