• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > thinkphp模型定义

thinkphp模型定义

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了thinkphp,模型定义等相关知识,希望对您有所帮助

一.定义模型

1、定义一个与数据库相匹配的模型

class User extends Model{}

2、模型会自动对应数据表,模型类的命名规则是除去表前缀(例如:tp_)的数据表名称,采用驼峰法命名,并且首字母大写,例如:

tp_user(表名) => User(模型名)

tp_user_type(表名) => UserType(模型名)

3、如果担心模型的名称和PHP关键字冲突,可以启用类后缀功能,只需要在应用配置文件app.php中设置:

// 开启应用类库后缀

'class_suffix'           => true,

4. 设置完毕后,所有的控制器名与类名都要加上Controller与Model,例如:

Class UserModel

Class UserController


二.模型设置

1、默认主键是id,如果想设置其他主键,类似于uid:

protected $pk = 'uid';

2、在控制器调用模型的时候,如果控制器类名与模型名重复,可以设置别名:

use app\test\model\User as UserModel;

3、在模型定义中也可以在模型中设置其他表名:

protected $table = 'tp_other';

4、模型同控制器一样也支持初始化,这里必须设置static静态方法,具体如下:

protected static function init(){    //初始化内容}

三.模型操作

1、模型操作与数据库操作一致,但是模型操作不需要指定表名,例如:

数据库操作:

Db::name('user')->all ();

模型操作:

User:all();

2、模型操作与数据库操作返回的结果类型不同,数据库操作返回的结果是一个(二维)数组[ [ ] ],而模型操作返回的结果是一个结果集[ { } ]。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • laravel与thinkphp之间的区别与优缺点
  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • ThinkPHP3.2.3如何从php5升级到php7
  • 详解thinkphp下部分内容的ajax无刷新分页
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 关于ThinkPHP的join关联查询不使用默认的表前缀
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法

相关文章

  • 百度与谷歌在SEO表现上的差别
  • 怎样选择合适的关键词去销售产品
  • 什么是事件循环?详解Node.js中的事件循环
  • Photoshop通过图层样式制作各式各样的按钮
  • 解析TP框架下mongo的基础操作及其注意点
  • 那些你不知道的Photoshop冷知识技巧
  • 帝国CMS灵动标签去除重复标题信息
  • Photoshop制作树木图案立体字教程
  • Phpcms和DedeCMS程序比较分析
  • JavaScript的math方法有哪些

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • MySQL密码加密与解密详解
    • 怎样利用Javascript简单实现星空连线的效果
    • Photoshop巧用滤镜制作粉笔字教程
    • 一分钟学会Docker安装phpmyadmin
    • 解决WordPress评论加强:防止游客冒充站长回复别人的办法
    • WordPress 彻底移除后台“隐私”设置功能
    • Photoshop创建电影品质DVD封面
    • 突破dedecms软件下载地址数30个的限制
    • Photoshop制作彩色效果艺术字教程
    • Photoshop金属质感的艺术字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有