
thinkphp
C赏心悦目
这个作者很懒,什么都没留下…
展开
-
TP6打印sql语句的几种方法
方法一: 在链式写法的语句后面执行以下语句: 本例前缀: $Db = Db::name($tableName); $Db->field($field); $Db->where($where)->select(); 调用此句: echo $Db->getLastSql();exit; 方法二: 在链式写法的中间添加fetchSql: 本例前缀: $Db = Db::name($tableName); $Db->field($field); 调用此句: echo $..转载 2021-12-06 19:03:52 · 6179 阅读 · 0 评论 -
ThinkPHP 3.1.2调试模式开启有什么用
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。 调试模式的优势在于: 开启日志记录,任何错误信息和调试信息都会详细记录,便于调试; 1、关闭模板缓存,模板修改可以即时生效; 2、记录SQL日志,方便分析SQL; 3、关闭字段缓存,数据表字段修改不受缓存影响;4、严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署可能导致的隐患问题; 5、通过页面Trace功能更好的调试和发现错误; 朋友,我不是很理解.转载 2021-05-12 10:46:22 · 337 阅读 · 0 评论 -
TP5分页函数paginate中的each()通过use传参
在使用each()时,each()里面只能使用局部变量,当使用外部变量时会报未定义变量的错误,但是有时候我们还必须使用外部变量,就需要想是时作用域的问题,但是如果使用 global 全局虽然不报错,但是打印出来是null ,所以最终使用use解决,如果在函数中需要修改变量的值,会发现在函数内,变量的值改变了,但是函数外面的变量值还是没变,如果想使函数内外的变量的值同时改变,在 use 前面...转载 2020-05-08 16:36:21 · 1811 阅读 · 0 评论 -
ThinkPHP 模型方法 setInc() 和 setDec() 使用详解
对于数字字段的加减,可以直接使用setInc()与setDec()方法 ThinkPHP 内置了对统计数据(数字字段)的更新方法: setInc():将数字字段值增加 setDec():将数字字段值减少 setInc() ThinkPHP setInc() 方法将数字字段值增加。 例子: 1 2 3 4 5 6 7 ...转载 2020-05-07 10:14:00 · 4346 阅读 · 0 评论 -
TP5打印sql的几种方式
获取sql语句 getLastSql $res = Db::table('staff')->field('id,salary')->where('id','>',1) ->group('salary')->having('salary > 5000')->select(); $sql = Db::table(...转载 2020-04-24 09:59:12 · 1508 阅读 · 0 评论 -
Thinkphp中如何表达MYSQL中的某字段不为空is not null
Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,很多东西需要被尝试后才能知道,笔者就遇到过一个问题,MYSQL查询语句中有个表达式is not null ,在thinkphp中就不能用“=” 或者简单的eq等来表示。 有一种变相的处理方法就是直接把where中的array参数换成string,即比如我要查询某表的pic不为空 $data = D('tablename'); $d...转载 2018-11-09 11:35:49 · 1365 阅读 · 0 评论 -
Thinkphp3.2 中的where条件复杂条件下的条件组合
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的查询支持,包括字符串模式查询(_string)、复合查询(_complex)、请求字符串查询(_query),混合查询中的特殊查询每次查询只能定义一个,由于采用数组的索引方式,索引相同的特殊查询会被覆盖。 一、字符串模式查询 数组条件可以和字符串条件(采用_string 作为查询条件)混合使用,例如: $User = M("User"...转载 2018-08-31 10:19:37 · 441 阅读 · 0 评论