thinkphp
thinkphp copied to clipboard
ThinkPHP3.2 ——基于PHP5的简单快速的面向对象的PHP框架
当URL使用REWRITE模式,分页数字的链接缺少MODEL_NAME和CONTROLLER_NAME导致点击分页数字404.
用时间做为判断条件的话 $time = date('Y-m-d H:i:s', time() ); // 2016-12-02 15:04:53 D('Works')->where( array('created_at'=> array( 'elt', $time) ) )->save(array('status'=>-1)); string(19) "2016-12-02 15:04:53" UPDATE `yy_works` SET `status`='-1' WHERE `created_at`
建议增加Cache和Session中对RedisCluster(Redis3.x版)的支持,目前这种只能使用单机或者只能通过proxy的方式,建议增加新的驱动或者通过对配置的判断采用是Redis还是RedisCluster(如isCluster这样的配置项)
//CaseModel **$ret = $this->runCmd($caseId, $planId);** //当这个runCmd长时间运行结束后,当执行到setOver中的$ret = $this->save($data)时,无反应,一直卡着不动,能帮忙分析一下原因吗? $data['log'] = implode("\r",$ret['msg']); $data['id'] = $reportId; D('Report')->setOver($data); //ReportModel public function setOver($data){ //将执行该条case时的log保存下来 $this->saveJmeterLog($data['id']); file_put_contents('log.txt',"this:".var_export($this,true).PHP_EOL,FILE_APPEND); file_put_contents('log.txt',"开始查询detail表:".var_export(time(),true).PHP_EOL,FILE_APPEND); $details = D("Detail")->getDetail(array('reportId'=>$data['id'])); file_put_contents('log.txt',"结束查询detail表:".var_export(time(),true).PHP_EOL,FILE_APPEND); file_put_contents('log.txt',"开始遍历details:".var_export(time(),true).PHP_EOL,FILE_APPEND); $data['result'] =...
提示因大小写不同而导致的模版不存在错误,已经设置URL_CASE_INSENSITIVE参数,请问如何能够解决
环境mysql5.7,php5.6 例子 ``` php $ids = 1; // $ids 时int类型 $map = array( 'id' => array('in', $ids), ); $Branch = D('Branch'); $query = $Branch->fetchSql(true)->where($map)->select(); // 生成的sql为 // SELECT * FROM...
连接oracle数据库,Model调用add方法 最终执行Oracle.class.php里面的execute方法 ``` public function execute($str, $fetchSql = false) { $this->initConnect(true); if (!$this->_linkID) { return false; } $this->queryStr = $str; if (!empty($this->bind)) { $that = $this; $this->queryStr = strtr($this->queryStr, array_map(function...
query方法调用query方法并没有传入绑定参数。 ``` public function query($sql, $parse = false) { if (!is_bool($parse) && !is_array($parse)) { $parse = func_get_args(); array_shift($parse); } $sql = $this->parseSql($sql, $parse); return $this->db->query($sql); } ``` 绑定参数对于提高sql效率还是很有必要的。
 - 描述:批量循环写入时,出现主键不连续的情况,跳跃增长(请自行测试) - 紧急程度:严重 - 原因:innodb中insert操作分为三种情况:Simple inserts,Bulk inserts,Mixed-mode inserts,其中Simple inserts这种MySQL引擎提前知道要插入的行数,而后两种并不知道,针对三种情况mysql提供, innodb_autoinc_lock_mode 配置参数,设置为0,1(默认)或2,分别为 “ 传统的 ”,“ 连续的 ”, “ 交错 ”锁定模式。在官方默认的insert into table() (select *) union all (select *).... 属于Bulk...
自身PHP版本是5.3.3,然后在测试中发现一个问题,导入mysql的时候出现了这个报错: SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protoco 然后发现出错的原因是 ThinkPHP /Library /Think /Db / Driver.class.php `if (version_compare(PHP_VERSION, '5.3.6', '