thinkphp的自动完成功能说明

手册里有一句话很关键:

自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理。

这句话说明自动完成发生的时间是create()组建数据的时候,而不是add和save的时候。 相对应的Model里面$_auto 里的完成时间(如下)表示的也是create()组建数据的时候,create()第二个参数即是表示的这个完成时间。当create()不加参数的时候默认时间为1,即新增数据时;当第二个参数为2时即表示为更新数据时,不需要第一个参数时第一个参数传空,即create(‘‘,2); 但是这个功能似乎只是为了告诉作者是新增还是更新,并不是强制性的(至少现在还没发现它有什么实质性的功能),比如我想更新数据是自动设置一个字段的值,但是我create()的时候不传参数,然后$_auto里完成时间设置为self::MODEL_INSERT,然后$model->field(‘指定更新的字段‘)->where(‘更新的条件,注意如果没有任何更新条件,save并不会更新数据库‘)->save(), 这样照样可以完成这个字段的更新,当然create(‘‘,2),   $_auto里设置self::MODEL_UPDATE也行。

P.S.  Thinkphp里读取数据库后的字段全变为小写了,读取后用的时候也要全变小写,但是插入更新的时候还是按照数据库中的大小写

完成时间(可选)

设置自动完成的时间,包括:

设置 说明
self::MODEL_INSERT或者1 新增数据的时候处理(默认)
self::MODEL_UPDATE或者2 更新数据的时候处理
self::MODEL_BOTH或者3 所有情况都进行处理
时间: 2024-08-04 01:40:32

thinkphp的自动完成功能说明的相关文章

thinkPHP 表单自动验证功能

昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧! thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对应的数据库表的模型类下建立$_validate属性就可以了. 1.我们找到Model基类,可以看到 protected $_validate       = array();  // 自动验证定,它是数组类型的,下面在对应数据模型文件定义它: 2. public function CheckVeri

ThinkPHP三大自动

①自动验证 在控制器对应的模型里边 设置validate属性 规则: array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), ...... ); 字段应该跟name 以及数据库对应 protected $_validate = array(         array('username', '/^[a-z]+[A-z]*\d+[a-zA-Z0-9]*/', '用户名不能为空

zabbix专题:第九章 zabbix自动发现功能详解

zabbix自动发现功能详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix自动发现功能详解 网络发现简介 有100台服务器,不想一台台主机去添加,能不能让zabbix自动添加主机呢,当然可以,网络发现便是这个功能,当然前提条件是所有服务器都已经安装了agent或者snmp(其实也可以不用,鉴于我们大部分功能都用agent,所以请安装上agent),server扫描配置好的ip段,自动添加ho

python IDLE 自动提示功能

\Python27\Lib\idlelib\目录下 config-extensions.def文件修改等待时间 [AutoComplete] enable=1 popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块 import os import sys import string 在后面加载待提示的模块(import方式) 如: import urllib import urllib2 import re import cookielib

用汇编语言给XP记事本添加“自动保存”功能 good

[文章标题]: 用汇编语言给XP记事本添加“自动保存”功能 [文章作者]: newjueqi [作者邮箱]:[email protected] [作者QQ]:190678908 [使用工具]: OD, LordPE,eXeScope[操作平台]: XP-SP2[作者声明]: 本人平时一般的文字处理都是用记事本(用Word好像大材小用了),电脑自从拿去大修后有时候会莫名其妙的重启,弄得经常重写(本人常常忘记保存^-^),于是想给记事本增加类似于Word的自动保存功能,以图个方便.失误之处敬请诸位大

Myeclipse设置关键词自动提示功能以及取消空格和"="的自动补全

一.设置Myeclipse从a~z的自动提示功能 1. “window”→“Preferences”2. 选择“Java”,展开,“Editor”,选择“Content Assist”.3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项.其实就是指触发代码提示的就是“.”这个符号.4. “Auto Activation triggers for java”这个选项,

eclipse的自动提示功能

一般情况下按ALT+/即可提示,若想按任意字母都有提示,则可以打开eclipse的自动提示功能,打开或关闭该提示功能的步骤如下: 打开eclipse后一次点Window->Perferences->Java -> Editor -> Content Assist 在打开的页面的的右侧找到auto-Activation 下面有三个选项,找到第二个“Auto activation triggers for Java:”选项,在其后的文本框中会看到一个“.”存在.这表示:只有输入“.”之

zabbix通过自动发现功能实现自动识别网络设备接口

由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item......那就该废了,于是迫于压力今天来测试使用zabbix的自动发现功能实现自动发现网络设备接口,并且自动获取接口的流量值,生成流量图等功能. 这样的话就能节省大量时间,时间就是生命啊,把时间浪费在枯燥的添加网络接口的工作上就是在浪费生命!好了,废话不多说,进入正题: 首先,在交换机上面配置好snmp协议,为了简单,这里目前使用的是snmp

Eclipse配置PHP及自动提示功能

Eclipse是一个开发工具,具有强大的插件功能,虽然用于Java理所当然,但为PHP所用,也为尝不可.虽然我一直用的是notepad,但发现开发工具也可以省去一些不必要的记忆. 言归正传,下面就来实际操作一下,如何使用Eclipse来配置PHP开发环境. 一.去www.eclipse.org网站,下载一个Eclipse for PHP Developers,这样最省事,也最方便. 二.前面这个虽然方便,但做为开发人员,如果只专注一门语言的话,可能很少.因此为了能够方便各种情况,我们还是下载一个