当前位置:首页 >> 学习笔记 >> ThinkPHP

ThinkPHP查询语句的灵活运用与延伸

ThinkPHP的查询语言配合连贯操作可以很好解决复杂的业务逻辑需求。介绍下ThinkPHP内置的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取、更新和删除等操作,主要涉及到where方法等连贯操作即可,无论是采用什么数据库,你几乎采用一样的查询方法(个别数据库例如Mongo在表达式查询方面会有所差异),系统帮你解决了不同数据库的差异性,因此我们把框架的这一查询方式称之为查询语言。查询语言也是ThinkPHP框架的ORM亮点,让查询操作更加简单易懂。下面来一一讲解查询语言的内涵。查询...

THINKPHP 验证码图片不显示

把代码部署到linux系统后,用svn签出,发现验证码的图片不能显示出来,查了好久都没找到答案。最后只能在,要建立图片之前,先清空清(擦除)缓冲区并关闭输出缓冲ob_end_clean();Image::buildImageVerify(4,1,'gif','50','24');因为header();之前不能有任何的输出,不然就可能出错。...

ThinkPHP 模板循环输出 Volist 标签的一些技巧

volist标签用于在模板中循环输出数据集或者多维数组。volist标签在模块操作中,select()方法返回的是一个二维数组,可以用volist直接输出:<volist name="list" id="vo"> 用户名:{$vo['username']}<br /> E-mail:{$vo['email']}<br />...

ThinkPHP使用技巧经验分享(二)

循环输出volist还有别名iterate模版赋值:$User=D('User')$list=$User->findAll()$this->assign('list',$list)模版定义:<iteratename="list"id="vo">{$vo.name}</iterate>注意name和id表示的含义//输出list的第5~15条记录<it...

ThinkPHP使用技巧经验分享(一)

约定:1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致2.控制器的类名以Action为后缀3.模型的类名以Model为后缀,类名第一个字母须大写4.数据库表名全部采用小写,如:数据表名:前缀_表名模型类名:表名Model注:这里的表名第一个字母要大写创建对象:D('表名')注:这里的表名第一个字母要大定义控制器类classIndexActionextendsAction{publicfunctionshow(){echo&...
加载中