设计模式之数据映射模式
2018-01-07 00:15
246 查看
数据映射模式其实用过laravel框架的话已经接触过了,laravel中的ORM就是用的数据映射模式
User表的结构如下
然后我们对User进行操作
当然ORM肯定不止那么简单,还需要后续的深入学习
class Mysqli{ private $conn; function connect($host, $user, $pass, $dbname){ $conn = mysqli_connect($host, $user, $pass, $dbname); mysqli_query($conn, "set names utf8"); $this->conn = $conn; } function query($sql){ $res = mysqli_query($this->conn, $sql); return $res; } function close(){ mysqli_close($this->conn); } }首先创建一个Mysqli的类,方便之后调用。
class User{ public $id; public $name; public $age; public $nickname; protected $db; function __construct($id){ $this->db = new Mysqli(); $this->db->connect('127.0.0.1', 'root', '', 'test'); $res = $this->db->query("select * from user where id=$id"); $data = $res->fetch_assoc(); $this->id = $id; $this->name = $data['name']; $this->age = $data['age']; $this->nickname = $data['nickname']; } function __destruct(){ $this->db->query("update user set name='{$this->name}',age={$this->age},nickname='{$this->nickname}' where id={$this->id}"); } }
User表的结构如下
然后我们对User进行操作
$user = new Tool\User(1); $user->name = 'Lee'; $user->age = '23'; $user->nickname = '大毛';执行完后结果如图
当然ORM肯定不止那么简单,还需要后续的深入学习
相关文章推荐
- PHP设计模式之数据对象映射模式
- php设计模式--数据对象映射模式
- PHP设计模式 三 (适配器 策略 数据映射)
- PHP 设计模式之数据对象映射模式
- PHP 设计模式 笔记与总结(10)数据对象映射模式 2
- 慕课网----大话PHP设计模式 四(适配器模式,数据对象映射模式,观察者模式)
- php设计模式 数据对象映射模式
- 浅析php设计模式之数据对象映射模式
- php 设计模式-数据映射模式(应用程序与数据库交互模式)
- 浅析php设计模式之数据对象映射模式
- PHP 设计模式 笔记与总结(9)数据对象映射模式
- php 设计模式-数据映射模式(应用程序与数据库交互模式)
- 关于Hive数据仓库的那些事儿(一)模式设计
- php设计模式之单例模式实例(设计mysqli连接数据的数据处理类)
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- Linux模式设计1-数据大小
- J2EE设计模式学习笔记之--实际的数据存取
- JS设计模式之数据访问对象模式的实例讲解
- 六种常见的数据加载模式设计
- 黑马程序员_Java高新技术_基本类型数据的自动拆装箱及享元设计模式