视频地址https://www.bilibili.com/video/BV14E411t7T4?p=33&vd_source=4a69745b599dffec877b0fcfe130b092
1 封装底层
\seckill\pro\core\lib\DBModel.php
<?php namespace Core\lib; use Illuminate\Database\Eloquent\Model; class DBModel extends Model { }
2 模型类
seckill\pro\app\models\Users.php
<?php namespace App\models; ////做框架要隐藏底层细节,尽量不要去引用底层库 //use Illuminate\Database\Eloquent\Model; use Core\lib\DBModel ; class Users extends DBModel { protected $table = 'users'; protected $primaryKey = 'id'; protected $connection = 'docker'; }
3 使用
seckill\pro\app\controllers\UserController.php
use App\models\Users;
public function test(Response $response ) { // $arr = $this->db1->table("users",'u')->get(); // return $arr; return Users::first(); }
4 完整代码
https://github.com/guainttt/seckill/commit/1b1832a733e6a9955c5969782b4a71c8a3c1e02b