thinkphp
cominglately
时间过得好快 ...
勉力前行
展开
-
thinkphp5.0 unique验证器一些有意思的事情
文章目录场景thinkphp官方的解释解决unqiue 源码场景thinkphp的文档向来是很简陋, 所以当用出了一些问题的时候,需要看看源码公司的一个项目使用thinkphp5.0,今天验证bug, 同事设置了场景 edit, create场景分别校验,其中一个场景是校验店名是否唯一, 同事采用了这样的策略(为了避免编辑模式, 店名唯一性校验不通过的问题)存在id,并且店名没有更改的...原创 2019-11-08 10:56:30 · 624 阅读 · 0 评论 -
thinkphp使用文件缓存的实例
中间省略了设置$input = I('get.');// cache instance$prefix = 'matching_index' . md5(__METHOD__ . serialize($input));$Cache = Cache::getInstance('File', array('expire' => '600', 'prefix' => $prefix));原创 2017-09-11 10:24:59 · 1017 阅读 · 0 评论 -
tp5的ajax返回 控制器的操作
一般返回的都是json tp5里面有一个help函数 json return json(array );原创 2017-06-29 11:37:56 · 11647 阅读 · 0 评论 -
thinkphp3.2.x session db 失效
转载地址 http://blog.csdn.net/u010433704/article/details/52785136中午到了公司 发现网站发现定时检测登录状态的js 一直弹出账户退出的提示, 随后锁定是$_SESSION 没有取到数据的问题, 检查了php session配置没人改动,最后折腾下了 , 配置的是db解决方法:第一点: 找到function转载 2017-12-20 15:52:59 · 445 阅读 · 0 评论 -
thinkphp 对同一个字段 有多个条件的查询
使用特定字段_string, 它的值是原生sql字符串,讲真 _string 不过是自己写的一个标记, 遇到了则转化一下$where['_string'] = 'nchannel = "' . $params['nchannel'] . '" or nchannel = "' . $channel_a_key . '"';如果有多个字段有类似的限制级 可以对_string进原创 2018-02-02 10:24:28 · 7373 阅读 · 0 评论 -
thinkphp where 表达式缩写
eq 等于neq 不等于gt 大于egt 大于等于lt 小于elt 小于等于like LIKEbetween BETWEENnotnull IS NUT NULLnull IS NULL原创 2018-02-05 09:43:35 · 467 阅读 · 0 评论 -
thinkphp3.2 mongo 主从数据库配置
场景项目框架thinkphp3.2(不太理解为什么用这种老古董)项目使用的库是mongo,4个月现在已经使用300G 所以需要集群所以配置需要修改解决 'DB_TYPE' => 'mongo', 'DB_DEPLOY_TYPE' => 1, //采用分布式数据库支持 'DB_HOST'=...原创 2018-04-10 17:50:48 · 602 阅读 · 0 评论 -
tinkphp3.2 多个模块路由没有走默认路由的问题
场景懒得吐槽的框架,在运行多模块的时候 设置默认模块没有得到相应的结果'MODULE_ALLOW_LIST' => array( 'Home', 'Api', 'System'),'DEFAULT_MODULE' => 'Home',解决. 修改index.php, 暴力控制// 设置默认的Module...原创 2018-05-17 14:39:50 · 596 阅读 · 0 评论 -
thinkphp3.2(奇葩问题) $IP:27017: bad query: BadValue: $in needs an array
场景. thinkphp3.2 封装了一个函数对mongo进行查询,爆出如上错误. 事实上$in 绑定的的确是个数组, 如下{"uid":{"$in":{"0":{"value":"12"},"2":{"value":"19"}}},"time":{"$gte":"20180724&quo原创 2018-07-24 19:56:22 · 1360 阅读 · 0 评论 -
thinkphp 获取当前的方法名,类名,函数名
参考链接 http://www.thinkphp.cn/topic/28577.html__CLASS__ Home\Controller\BmMatchingStatController__FUNCTION__ index__METHON__Home\Controller\BmMatchingStatController::index原创 2017-09-08 17:30:04 · 5663 阅读 · 0 评论 -
thinkphp 条件数组的写法
neq 和 数值并列$where = [ 'itag_num' => [ 'neq', 0 ], 'itag_id' => $input['itag_id']];原创 2017-09-06 11:43:36 · 2138 阅读 · 0 评论 -
查看thinkphp框架 版本的办法
THINK_VERSION 常量 (tp3 以及p5通用)原创 2017-06-28 17:09:23 · 9962 阅读 · 0 评论 -
thinkphp 的检测类的实例
直接上代码:<?phpnamespace $namespace;use think\Validate;class Contactor extends Validate{ protected $rule = [ 'username' => 'require|length:0,15', ]; protected $message = [原创 2017-06-28 18:20:56 · 311 阅读 · 0 评论 -
thinkphp save 操作的时候 正常的返回值是非负整数
判断更新是不是失败 需要对结果对比 ===false原创 2017-06-30 10:43:55 · 364 阅读 · 0 评论 -
thinkphp3.2 实用的函数index
参考文档 http://php.net/manual/zh/function.array-column.php这个函数可以指定查询结果的下标eg:$this->where('appid=300')->field(' id ,score')->index('score')->select();结果:可以得到一个以field为下标的二维数组备注:field函数选取的字原创 2017-06-30 14:25:55 · 310 阅读 · 0 评论 -
thinkphp(3.2 很老 但是历史问题没办法升级) 写了个model D()方法提示"Think\\Model:filterParam方法不存在!
使用 new TestModel ()->ilterParam() 是可以的 但是不知道原因 记录下现象之后寻找原因原创 2017-08-01 16:27:36 · 513 阅读 · 0 评论 -
thinkphp3.2 获取原生的mongoCollection
$this->getCollection()原创 2017-08-02 14:04:05 · 702 阅读 · 0 评论 -
tp 原生的mysql操作入口
参考文档 http://doc.thinkphp.cn/manual/_search.html$model = new Model();有结果集 $model->query($sql);无结果集 $model->execute($sql);原创 2017-08-15 19:37:32 · 923 阅读 · 0 评论 -
thinkphp3.2 多表事务的实例
多表事务不同于单表 1. 需要使用空白的Model 来开启以及使用事务2. 如果不是在Model里面, 需要使用 $model->table() 来进行insert update delelte操作 , 但是直接D() 操作试验了也是可以的3. 如果是特定的Mysql链接在实例化 model的时候链接使用 eg : M('','', 'MYSQL_CRSAPI)4. 默认...原创 2017-08-28 12:16:59 · 5225 阅读 · 0 评论 -
\think\Loader::validate 加载验证器类
参考文档 https://www.kancloud.cn/manual/thinkphp5/129352定义了验证器类 在控制器中使用的规范是$data = '获取到的信息';$obj = \think\Loader::validate('验证器类的名字');if(!$obj->check($data)){$msg = $obj->getError(); //get er原创 2017-06-28 16:51:48 · 2988 阅读 · 0 评论