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 · 5934 阅读 · 0 评论 -
ThinkPHP 3.1.2调试模式开启有什么用
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。调试模式的优势在于:开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;1、关闭模板缓存,模板修改可以即时生效;2、记录SQL日志,方便分析SQL;3、关闭字段缓存,数据表字段修改不受缓存影响;4、严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署可能导致的隐患问题;5、通过页面Trace功能更好的调试和发现错误;朋友,我不是很理解.转载 2021-05-12 10:46:22 · 280 阅读 · 0 评论 -
TP5分页函数paginate中的each()通过use传参
在使用each()时,each()里面只能使用局部变量,当使用外部变量时会报未定义变量的错误,但是有时候我们还必须使用外部变量,就需要想是时作用域的问题,但是如果使用 global 全局虽然不报错,但是打印出来是null ,所以最终使用use解决,如果在函数中需要修改变量的值,会发现在函数内,变量的值改变了,但是函数外面的变量值还是没变,如果想使函数内外的变量的值同时改变,在 use 前面...转载 2020-05-08 16:36:21 · 1717 阅读 · 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 · 4249 阅读 · 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 · 1456 阅读 · 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 · 1295 阅读 · 0 评论 -
Thinkphp3.2 中的where条件复杂条件下的条件组合
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的查询支持,包括字符串模式查询(_string)、复合查询(_complex)、请求字符串查询(_query),混合查询中的特殊查询每次查询只能定义一个,由于采用数组的索引方式,索引相同的特殊查询会被覆盖。一、字符串模式查询数组条件可以和字符串条件(采用_string 作为查询条件)混合使用,例如:$User = M("User"...转载 2018-08-31 10:19:37 · 413 阅读 · 0 评论