thinkphp
pengmingdong
这个作者很懒,什么都没留下…
展开
-
thinkphp笔记
最近做的一个项目使用thinkphp3.2做的。这里总结一下 更新数据可以用$data[''],save之前一定要写where条件。不然是不能入库的 已一个数组作为条件的for循环查询数据库: $arr=('user_id'=>'1','user_id'=>'2','user_id'=>'3','user_id'=>'4','user_id'=>'5');原创 2016-05-09 10:44:04 · 902 阅读 · 0 评论 -
thinkphp中U方法按路由规则生成url
tp开启路由后,使用U方法是不会按路由规则生成url的,一般我们是要手动修改模版,把里面的U方法去掉,手动修改链接,如果是已经写好的程序,后期才添加路由,修改起链接就太麻烦了今天无聊就修改了一下U方法,让它按路由规则生成url,再不用一条条修改模版了。下面代码添加到 /ThinkPHP/Common/functions.php 文件,直接搜索if($suffix),在前面加入以下代码,u方法生成原创 2017-02-20 14:34:51 · 2852 阅读 · 0 评论 -
thinkphp中save方法更新的值和原来的值一样的时候返回false
save方法的返回值是影响的记录数,如果返回false则表示更新出错。 如果字段没有被修改,则返回0,并不是失败。所以这里我们只需要对返回值进行恒不等于判断即可。if($result !== false){}else{}原创 2017-04-18 15:56:30 · 4308 阅读 · 0 评论 -
thinkphp更新单个字段值
M('User')->where('id=5')->setInc('score');//让score字段在原有值得基础上加1M('User')->where('id=5')->setInc('score',5);//让score字段在原有值得基础上加5M('User')->where('id=5')->setDec('score');//让score字段在原有值得基础上减去1当我们有字段等于0的原创 2017-04-19 10:45:24 · 3491 阅读 · 0 评论 -
thinkphp快捷查询getBy、getField、getFieldBy用法及场景
getBy方法://假设数据库中user表有如下字段:id,name,logo$data = M('user')->getByid(1);//在user表中找到id为1的一列。返回的是一个索引数组。如果符合条件的是多行数据,默认只取第一行;$data = M('user')->getByName('小明');$data = M('user')->getByLogo('a.jpg');//这原创 2017-04-19 12:00:13 · 4706 阅读 · 0 评论 -
thinkphp中使用cli模式
thinkphp3.23使用cli模式if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');//普通模式,解决官方分组不支持cli的问题$depr = '/';$path = isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:'';if(!empty原创 2017-03-31 11:39:52 · 5588 阅读 · 0 评论