# Model 定义
什么是Model , 当我们有大量的SQL需要重复执行, 不适合在控制器中大量的写入. 我们就需要将他们封装成函数.
比如我们有一段 添加用户账号密码进入用户表的代码 . 这代码可能会在多个控制器中使用.
此时我们就可以将这段代码封装到Model中.
Model的定义与控制器Action 是一样的操作
Model 默认存放目录在 **/Model**.
我们实例一个
写入内容 Model定义方式与Action一致 首字母大写.
新建文件 **/Model/User.php**
~~~
<?php
namespace Model;
use HY\Model;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class User extends Model{
public function test(){
echo '这是UserModel的test函数';
}
}
~~~
上面就是一个简单的Model 类 与 方法函数
我们尝试在控制器中使用它
~~~
<?php
namespace Action;
use HY\Action;
class Index extends Action {
public function Index(){
//实例UserModel
$User = M("User");
//调用UserModel 中的 test() ;
$User->test();
//对User表插入数据
$User->insert(array(
"user" => "admin",
"pass" => "admin",
));
}
}
~~~
+++
get:/
<<<
success
这是UserModel的test函数
+++
## 更多Model 实例演示
**/Model/User.php** 内容
~~~
<?php
namespace Model;
use HY\Model;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class User extends Model{
//一个添加用户的函数
public function add_info($user,$pass){
$this->insert(array(
"user" => $user,
"pass" => $pass,
));
}
//删除某用户函数
public function del_user($user){
$this->delete(array(
'user'=>$user
))
}
}
~~~
控制器中使用
~~~
<?php
namespace Action;
use HY\Action;
class Index extends Action {
public function Index(){
//实例UserModel
$User = M("User");
//调用UserModel 中的 add_info() ;
//添加一个用户
$User->add_info('admin','123456');
//删除 admin 用户
$User->del_user('admin');
}
}
~~~
- HYPHP框架前言
- 基本认识
- 环境要求
- 框架目录结构
- 入口文件
- 开始使用
- 访问框架
- 控制器
- 控制器定义
- 空控制器空函数
- 显示模板
- 模板变量赋值
- Json输出
- URL缩短控制器方法
- URL生成
- 请求类型
- 模板
- 建立模板
- 模板分组
- ----标签类----
- 输出变量
- 包含模板
- 判断标签
- 循环标签
- 数据库模型
- 数据库介绍
- 连接数据库
- 多数据库
- 配置多数据库
- 使用多数据库
- where条件
- 基础where
- AND OR
- LINK 模糊查找
- ORDER 排序
- MATCH 多键搜索
- 数据库内置函数
- LIMIT
- Select
- 多表Select
- Insert 插入数据
- Update 更新数据
- Delete 删除数据
- Find 查找一行
- Has 是否存在该数据
- Count 总数
- Max/Min 表最大/小值
- Action 事务
- 原生查询
- Model 定义
- 调试模式
- 查询缓存
- 自定义类库
- 框架内置函数
- X 获取预定义变量
- S 与 M 函数
- C 获取config配置
- A 调用另一个控制器方法
- cookie 与 session 函数
- E 函数
- cache 数据缓存
- F 文件数据缓存
- 判断电脑端移动端
- vendor 映射自动加载类路径
- 框架内置常量
- 框架内置Config.php配置
- 插件模式
- 开启插件模式
- 新建插件
- 插件独立开关
- 中文PHP
- 简介
- 开启支持
- 中文API
- 使用示例
- 加入自定义中文函数配置