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

thinkphp模型定义

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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详细讲解中间件的用法

相关文章

  • 2022-04-29php怎么去除重复的值
  • 2022-04-29原生JavaScript实现弹幕组件的方法
  • 2022-04-29curl获取结果乱码的解决方法
  • 2022-04-29Photoshop绘制透明效果的五角星
  • 2022-04-29广告联盟被屏蔽后显示图片链接广告方法代码
  • 2022-04-29如何解决php json_encode乱码的问题
  • 2022-04-29帝国cms批量替换字段值SQL语法
  • 2022-04-29Photoshop制作洁白的云朵艺术字教程
  • 2022-04-29Illustrator结合PS制作质感的3D标志教程
  • 2022-04-29微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!

文章分类

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

最近更新的内容

    • JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
    • PHP保存数组到数据库
    • 宝塔面板7.X高级破解版代码
    • PhotoShop制作蓝色梦幻动漫签名溶图教程
    • 优化Laravel数据库查询的18个技巧
    • 如何解决thinkphp new self()报错问题
    • php如何将html转为图片
    • Thinkphp3如何快速实现404跳转页
    • CorelDRAW实例教程:绘制创意风格的游戏海报教程
    • 分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题

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

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