Thinkphp5.0 框架Model模型简单用法分析
本文实例讲述了Thinkphp5.0 框架Model模型简单用法。分享给大家供大家参考,具体如下:
新建user模型User.php:
<?php namespace app\index\model; use think\Model; class User extends Model{ }
控制器代码:
//方式一,使用User模型, $res = \app\index\model\User::get(1); $data = $res->toArray(); dump($data); //方式二,实例化User模型, $user = new \app\index\model\User(); $res = $user::get(1); $data = $res->toArray(); dump($data); //方式三,使用Loader类, $user = \think\Loader::model('User'); $res = $user::get(1); $data = $res->toArray(); dump($data); //方式四,使用model()方法 $user = model('User'); $res = $user::get(1); $data = $res->toArray(); dump($data); //注意: //\app\index\model可以在顶部使用use app\index\model\User //一般推荐使用前两种方法
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
ThinkPHP框架基于PDO方式连接数据库操作示例
本文实例讲述了ThinkPHP框架基于PDO方式连接数据库操作.分享给大家供大家参考,具体如下: 一 代码 1.修改config.php文件 <?php return array( 'DB_TYPE'=> 'pdo', // 注意DSN的配置针对不同的数据库有所区别 'DB_DSN'=> 'mysql:host=localhost;dbname=db_database30', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PREFIX'=&
-
thinkphp5 模型实例化获得数据对象的教程
模型对象和数据对象理解 1. 模型对象:模型类实例化后获得的对象: 2. 数据对象:获取到了原始数据的模型对象: 原始数据:存放在模型对象的$data属性中($data是一个数组) 数据对象:说到底,还是一个模型对象,千万不要认为是一个全新的对象 DB操作返回是数组. 模型直接操作返回是对象. //该对象共计有28个受保护属性,必须在本类或子类中使用,外部不能直接使用 object(app\index\model\Staff)#5 (28) { //数据库配置数组 ["connection&qu
-
tp5(thinkPHP5)框架连接数据库的方法示例
本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5\application\database.php 通过配置文件来连接.. 也可以通过方法链接 在控制器里方法链接数据库 :查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname'
-
Thinkphp5.0 框架Model模型简单用法分析
本文实例讲述了Thinkphp5.0 框架Model模型简单用法.分享给大家供大家参考,具体如下: 新建user模型User.php: <?php namespace app\index\model; use think\Model; class User extends Model{ } 控制器代码: //方式一,使用User模型, $res = \app\index\model\User::get(1); $data = $res->toArray(); dump($data); //方式
-
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
本文实例讲述了Thinkphp5.0 框架使用模型Model添加.更新.删除数据操作.分享给大家供大家参考,具体如下: Thinkphp5.0 的使用模型Model添加数据 使用create()方法添加数据 $res = TestUser::create([ 'name' => 'zhao liu', 'password' => md5(123456), 'email' => 'zhaoliu@qq.com' ]); dump($res); 使用save()方法添加数据 $userMod
-
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
本文实例讲述了Thinkphp5.0框架使用模型Model的获取器.修改器.软删除数据操作.分享给大家供大家参考,具体如下: 一.获取器 在model中使用 get+字段名+Attr,可以修改字段的返回值. 数据库中性别保存为,0未知.1男.2女,查询时返回汉字: model: //将性别的012修改为未知.男.女返回 public function getSexAttr($val){ switch($val){ case '1' : return '男'; case '2': return '
-
thinkPHP5.0框架应用请求生命周期分析
本文实例讲述了thinkPHP5.0框架应用请求生命周期.分享给大家供大家参考,具体如下: 本篇内容我们对ThinkPHP5.0的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程. 1.入口文件 用户发起的请求都会经过应用的入口文件,通常是 public/index.php文件.当然,你也可以更改或者增加新的入口文件. 通常入口文件的代码都比较简单,一个普通的入口文件代码如下: // 应用入口文件 // 定义项目路径 define('APP_PATH', __DIR__ . '/..
-
thinkPHP5.0框架引入Traits功能实例分析
本文实例讲述了thinkPHP5.0框架引入Traits功能.分享给大家供大家参考,具体如下: ThinkPHP 5.0开始采用trait功能(PHP5.4+)来作为一种扩展机制,可以方便的实现一个类库的多继承问题. Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制.Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集.Traits和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题. 但由于
-
thinkPHP5.0框架自动加载机制分析
本文实例讲述了thinkPHP5.0框架自动加载机制.分享给大家供大家参考,具体如下: 概述 ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加载. 自动加载的实现由think\Loader类库完成,自动加载规范符合PHP的PSR-4. 自动加载 由于新版ThinkPHP完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载. 类库的自动加载检测顺序如下:
-
thinkPHP5.0框架事务处理操作简单示例
本文实例讲述了thinkPHP5.0框架事务处理操作.分享给大家供大家参考,具体如下: 事务的调用在mysql里需要注意下数据库引擎,处理前先查看一下 删除方法: public function del() { $cate = new CateModel; $id=input('id'); $selectID=$cate->find($id); if($id == ''){ $this->error('请不要恶意测试'); } //调用事务删除 $del=$cate->shiwu($id
-
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
本文实例讲述了Thinkphp5.0框架的Db操作.分享给大家供大家参考,具体如下: 连接操作: <?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function study_db(){ //方式一:默认读取配置文件的配置 $res = Db::connect(); //方式二:手动配置,使用一个数组 $res = D
-
CI框架网页缓存简单用法分析
本文实例讲述了CI框架网页缓存简单用法.分享给大家供大家参考,具体如下: CodeIgniter 可以让你通过缓存页面来达到更好的性能. 尽管 CodeIgniter 已经相当高效了,但是网页中的动态内容.主机的内存 CPU 和数据库读取速度等因素直接影响了网页的加载速度. 依靠网页缓存, 你的网页可以达到近乎静态网页的加载速度,因为程序的输出结果 已经保存下来了. 缓存是如何工作的? 可以针对到每个独立的页面进行缓存,并且你可以设置每个页面缓存的更新时间. 当页面第一次加载时,缓存将被写入到
-
CakePHP框架Model关联对象用法分析
本文实例讲述了CakePHP框架Model关联对象.分享给大家供大家参考,具体如下: CakePHP 提供关联数据表间的映射,共有4种类型的关联: hasOne,hasMany,belongTo,hasAndBelongsToMany. 设定了Model间的关联关系定义,CakePHP就会将基于关系数据库的数据映射为基于对象的关系模型. 但是你应该确保遵循CakePHP的命名规则. 命名规则中需要考虑的3个内容是,外键,model名字,表名. 外键:单数形式的 modelName_id 表名:复
随机推荐
- Perl AnyEvent中的watcher实例
- SQL 中sp_executesql存储过程的使用帮助
- 谈一谈Android内存泄漏问题
- javaScript事件机制兼容【详细整理】
- PHP实现将标点符号正则替换为空格的方法
- 在Debian系的Linux中检查软件包是否被安装的方法
- oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
- ASP.NET MVC引入JQUERY JQRTE控件
- 通过PHP current函数获取未知字符键名数组第一个元素的值
- python抓取网页中的图片示例
- python字符串过滤性能比较5种方法
- python高手之路python处理excel文件(方法汇总)
- 标准化——表格
- oracle中得到一条SQL语句的执行时间的两种方式
- jQuery寻找n以内完全数的方法
- PowerPoint 2007插入swf的图文方法第1/2页
- 详解Android应用开发中Intent的作用及使用方法
- Android WebView组件用法详解
- phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
- 利用源码编译Android系统的APK和可执行命令的方法