TP5 Model 功能总结

TP5 Model功能总结

1、简介

  1. tp5的model只做业务层操作,不做具体的链接数据库sql操作。
  2. think\db\Connection.php做链接数据库操作
  3. think\db\Builder.php做创建sql操作
  4. think\db\Query.php做数据CURD操作

2、功能清单

  1. 数据自动完成
  2. 自动写入时间戳
  3. 时间字段自动格式化输出字段
  4. 字段验证器
  5. 自动关联写入
  6. 只读字段
  7. 隐藏字段
  8. 事件回调
  9. 软删除
  10. 类型转换

3、功能详情

参看地址:https://blog.csdn.net/qq_20678155/article/details/68926487

原文地址:https://www.cnblogs.com/hysen/p/9251156.html

时间: 2024-11-25 14:15:11

TP5 Model 功能总结的相关文章

TP5 model的sql操作基本使用

1. 首先 需要在模块model文件夹里添加与你数据表一致的类文件,不需要写什么方法 2. 在控制器文件里建立userModel 方法,并引入model类文件,即可使用,与3.2版本不同的是,TP5有自带的操作方法直接就可以使用,不需要写太多的sql语句 User::get(1);  查询主键 id =1 的数据信息 echo $user->mobile;  \ArrayAccess 接口,可以将对象像数组一样来访问 Users::get(['mobile'=>'13554784574','e

tp5 model 的时间戳

单独在模型里面设置:(推荐) protected $autoWriteTimestamp = true; // int 型 protected $autoWriteTimestamp = 'datetime'; // datetime 类型 protected $autoWriteTimestamp = false; // 关闭自动写入时间戳 protected $updateTime = false; // 只关闭自动写入update_time字段 在config中添加全局设置: // 开启自

淘宝商城model部分

淘宝商城 model /** * 功能:这是一个数据库连接,一个model类 */ package com.xf.model; import java.sql.*; public class ConnDB { private Connection ct=null; public Connection getConn() { try { Class.forName("com.mysql.jdbc.Driver"); ct=DriverManager.getConnection("

Bootstrap的Model源码详细注释

工作中用到了Bootstrap的Model这个插件,想封装下,然后看了下源码不多,于是读了下源码并注释了下. 后端狗,前端不熟,注释的不好,请务必指出. /* ========================================================================  * Bootstrap: modal.js v3.2.0  * http://getbootstrap.com/javascript/#modals  * ==================

Bootstrap的Model源码详细注释 (转)

原文: http://my.oschina.net/haogrgr/blog/323079?p=1 /* ======================================================================== * Bootstrap: modal.js v3.2.0 * http://getbootstrap.com/javascript/#modals * ================================================

【SSH项目实战】国税协同平台-28.投诉受理需求分析&CDM&PDM

我们接下来编写"投诉受理"模块的功能. 首先进行需求分析,我们来看一下我们的需求: 界面描述: 2.7.2功能说明 (1)投诉受理管理:查询用户提交的投诉信息,可以根据投诉部门(部门A/B).投诉时间段.状态进行查询.在列表信息中展示投诉标题.被投诉部门.被投诉人.投诉时间.状态(待受理.已受理.已失效).操作:其中操作栏内内容为"处理",点击"处理"则在打开的查询页面中查看具体的投诉信息并且可以多次回复投诉信息:一旦回复则说明已受理该投诉. (

thinkphp一对多HAS_MANY

关联关系通常我们所说的关联关系包括下面三种:一对一关联 :ONE_TO_ONE,包括HAS_ONE 和 BELONGS_TO 一对多关联 :ONE_TO_MANY,包括HAS_MANY 和 BELONGS_TO多对多关联 :MANY_TO_MANY关联关系必然有一个参照表,例如:有一个员工档案管理系统项目,这个项目要包括下面的一些数据表:基本信息表.员工档案表.部门表.项目组表.银行卡表(用来记录员工的银行卡资料).这些数据表之间存在一定的关联关系,我们以员工基本信息表为参照来分析和其他表之间的

django 动态更新属性值

class TestTime(models.Model): """ 功能说明:指定测试的每一关总用时 """ test = models.ForeignKey(Test, verbose_name=u"主测试ID") level_1 = models.IntegerField(u"关卡1用时", default=0) level_2 = models.IntegerField(u"关卡2用时&qu

Django常见出错解决方案汇总-乾颐堂

一.模板类型错误: 错误原因:在models中漏掉了return: class UserProfile(models.Model): """ 功能说明:        扩展用户 --------------------------------------------------------------------------- 修改人            修改时间                修改原因 -----------------------------------