码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-10-06 11:37:52      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:数据   根据   service   xtend   list   UNC   ret   lis   pos   

我要在一个基类里面实例化所有的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查询数据库方式

标签:数据   根据   service   xtend   list   UNC   ret   lis   pos   

原文地址:https://www.cnblogs.com/php-linux/p/11626644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!