039.CI4框架CodeIgniter,封装Model模型绑定数据库的封装

news/2024/10/4 15:32:17

01、ModelBase.php代码如下:

<?phpnamespace App\Models;use CodeIgniter\Database\ConnectionInterface;
use CodeIgniter\Model;
use CodeIgniter\Validation\ValidationInterface;class ModelBase extends Model
{var $Db;function __construct(ConnectionInterface $db = null,ValidationInterface $validation = null){parent::__construct($db, $validation);//创建数据库连接$this->Db = \Config\Database::connect();}//--------------------------------------------------------------------public function find($id = false){if ($id === false) {return $this->findAll();}return $this->where(['id' => $id])->first();}public function date_insert($data){return $this->insert($data);}public function date_update($data, $id){return $this->update($id, $data);}public function date_delete($id){return $this->delete($id);}}

02、Model_usertoken.php代码如下:

<?phpnamespace App\Models;class Model_usertoken extends ModelBase
{protected $table = 'user_token';protected $primaryKey = 'id';protected $allowedFields = ['username', 'token', 'exp_time'];public function __construct(){parent::__construct();}public function date_query($date){$id = $date['id'];//sql语句$sql = 'SELECT * FROM `user` WHERE `ID` IN ? ';//带参数条件查询$rst = $this->db->query($sql,[$id]);echo $this->db->getLastQuery();return $rst->getResultArray();}}

03、调用如下:

<?phpnamespace App\Controllers\Auth;use App\Controllers\BaseController;class Login extends baseController
{protected $userModelToken;function __construct(){$this->Jwt = new Tx_jwt;$this->userModelToken = model('App\Models\Model_usertoken');}//http://localhost/phmci4/public/index.php/auth/login/test001public function test001(){$param = array('id' => [1],);$data = $this->userModelToken->date_query($param);ShowMessage($data);}}

04、结构如下:

 05、浏览器效果如下:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/54985.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

洛谷 P11011 点的覆盖

洛谷 P11011 点的覆盖 题意 给定一个四边平行于坐标轴的矩形 \(A\),给定 \(n\) 个在矩形 \(A\) 内部(可能在边缘上)的点。 求有多少个 \(A\) 的子矩形覆盖了所有 \(n\) 个点(允许在边缘上)。 所有坐标都是整数。 思路 求出:\(X_1=\max_{i=1}^n x_i\),\(X_2=\min_{i=1}^n…

使用 nuxi build-module 命令构建 Nuxt 模块

title: 使用 nuxi build-module 命令构建 Nuxt 模块 date: 2024/8/31 updated: 2024/8/31 author: cmdragon excerpt: nuxi build-module 命令是构建 Nuxt 模块的核心工具,它将你的模块打包成适合生产环境的格式。通过使用 --stub 选项,你可以在开发过程中加快模块构建速度…

美团面试:10Wtps,Kafka为啥那快?kafka 零复制 Zero-copy 如何实现?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

django 内置server 外网不能访问, 报连接超时

django 内置server 外网不能访问, 报连接超时 python manage.py runserver 不能外网访问=============================== 1 确保开启了服务 python manage.py runserver 0.0.0.0:80=============================== 2 确保开启了防火墙 (1)查看防火墙端口# 查看开放的端口…

Photomator 3.3.22 (macOS Universal) - 照片编辑软件

Photomator 3.3.22 (macOS Universal) - 照片编辑软件Photomator 3.3.22 (macOS Universal) - 照片编辑软件 适用于 Mac、iPhone 和 iPad 的终极照片编辑器 请访问原文链接:https://sysin.org/blog/photomator/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgP…

国内优质免费CDN

国内优质免费CDN本期介绍国内免费并且优质的CDN多吉云每个月HTTPS额度 2000000 次每个月免费流量 30GB云存储免费额度 10GB活动参与方式 点我参与活动有效期 长期有效壹云,无畏云,括彩云.... 此云为融合云国内多家大厂等一系列公司的优质CDN节点 为什么这么多云? 这些都是代…

JS 扩展运算符(...)

平时在对接服务端的数据时,后端返回的数据格式总不尽相同,因此前端总是需要自己再把数据加工处理成自己想要的格式 最近在表格中渲染数据数据时就遇到了部分渲染不出来的情况,后来发现是对层数据,不能直接渲染的原因。 举个例子,一个数组或一个对象里面包含了另一个对象,…

leetcode 3 无重复字符最长串

leetcode 3 无重复字符最长串思路使用滑动窗口,建两个整型变量lp和rp,分别代表左边界指针和右边界指针,整型temp储存当前字串长度,整形max储存当前最长长度,然后从左往右遍历字符串。解题过程先将字符串toCharArray转成字符数组m,建一个哈希集合,储存当前已经用过的字符…