Thinkphp入门 五 —模型 (49)
2015-06-12 15:27
471 查看
【数据库操作model模型】
model 模型 数据库操作tp框架主要设计模式:MVC
C:controller 控制器 shop/Lib/Action/具体控制器
V:view 视图 shop/Tpl/分组/模板文件
M:model 数据模型 shop/Lib/Model/具体模型
【创建模型】
创建的原则:一个数据表对应一个数据模型创建模型:
【数据库使用步骤】:
创建模型model文件shop/Lib/Model/GoodsModel.class.php在config.php里边设置数据库的库名、用户名、密码、表前置信息
在控制器里边可以直接实例化GoodsModel模型对象
【数据库配置config.php】:
【从数据库获得相关信息—查询】
我们使用select()方法从数据库获得数据信息,该方法返回一个二维数组,如果我们想要获得一条记录,就使用find()方法,该方法返回一维数组
$goods -> select() //获得全部记录、全部字段结果
$goods -> select(15) //获得主键等于15 的记录结果
$goods -> select(“10,15,20”) //获得主键在10、15、20范围内的记录信息
$goods -> find(16); //以一维数组的形式给我们返回主键等于16的记录信息
$goods -> getByXXX(); //根据具体XXX字段做where条件进行查询,一维数组结果返回。该方法会走Model.class.php 里边的__call()自动条件方法。
【大小写问题】:
【通过model模型获得数据具体演示】:
【实例化模型方式】
传统方式new GoodsModel()就可以可以同过快捷函数D()来实例化模型对象
例如: D(‘Goods’); 实例化Goods模型对象
D(); 实例化基类对象,该对象在使用的时候需要指定“数据表名”
和主键名字,较复杂,不推荐直接使用
3 通过快捷函数M()实例化基类对象
例如:M() 实例化Model.class.php对应的对象,该方法不推荐使用
【 创建一个模型,有可能这个模型对应的表前缀与其他表前缀不一致,那么这个模型就需要定义自己的真实表名字】:
相关文章推荐
- php
- msyql TPS v1:计算指定时间内
- 捕获php请求内容
- YII2-数据库yii\db\Query 查询方法
- YII2-数据查询Active Record方法
- php之路
- PHP获取用户访问IP地址的5种方法
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
- 编译php模块
- PHP限制IP访问 只允许指定IP访问 允许*号通配符过滤IP
- php socket类
- PHP 的DataGrid 分页
- PHP的JSON处理方式,
- 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
- 用二十秒记住几个PHP基础知识点
- sublime phpcs
- php curl
- PHP安装,报错信息和解决过程
- TP-Link路由器端口映射8081端口的Nexus服务外网无法访问的解决办法
- PHP中读取大文件实现方法详解