ThinkPHP php 框架学习笔记

 更新时间:2009年10月30日 13:17:27   作者:  
花了两个多钟在看 ThinkPHP 框架,不想太过深入的知道它的所有高深理论。单纯想知道怎么可以用起来,可以快捷的搭建一个网站。所以是有选择的看,二个钟后还是一头雾水。于是决定改变学习策略,上官方论坛看其它高人写的民间教程,果然比官方的通俗易懂多了。
花了两个多钟在看 ThinkPHP 框架,不想太过深入的知道它的所有高深理论。单纯想知道怎么可以用起来,可以快捷的搭建一个网站。所以是有选择的看,二个钟后还是一头雾水。于是决定改变学习策略,上官方论坛看其它高人写的民间教程,果然比官方的通俗易懂多了。http://bbs.thinkphp.cn/forumdisplay.php?fid=6 (官方论坛)

  ThinkPHP 有很多函数通过参数拼凑的方式来组合SQL,如下:$list = $test->findall('',$fields,'id desc',$p->firstRow.','.$p->listRows);虽然这样的拼凑的方式简化了我们 sql 语句,但这也要求我们要记住很多函数方法,我并不想去记太多这样的东西,觉得有时还不如直接写一条完整的 sql 来得简单。不知ThinkPHP里有没有直接写 sql 后执行select 查询的函数方法? 后来得知 Model.class.php 里面有一个方法 public function query($sql) 可以达到我想要的要求!在做分页时就是用query方法跳过了使用 findall 方法实现了分页功能。

  看了例子和教程都是对单表操作的,可很多情况下我们要用到多表联合操作。如多表联合查询,这个时候又应该怎样做呢?ThinkPHP 已经考虑到这个问题,已经很贴心的帮我们安排了关联查询和关联操作。这些我都嫌弃过于麻烦!其实灵活运用这个框架里面的一些基本的函数方法,就可以达到关联查询和关联操作。没必要记忆一大堆乱七八糟的东西。

  数据分页是经常要用到的一项功能,TP这方面做得还算挺简单。在网上找了一个教程( http://bbs.phpchina.com/thread-52813-1-1.html ),本以为参考这个教程写出一个TP分页程序应该很简单的事。没想到还是颇费了一番周折!

   ①     一开始是遇到 Fatal error:  Class 'Think' not found in….. 的错误提示,在网上找了一通才知道是缺少了一个扩展类库。后来在官方网站下载了相应的文件。

   ②     扩展类库有了,没提示错误了,可还是不能正确显示出想要的结果!查看“页面Trace信息”,原来是SQL有问题 SELECT COUNT() AS tp_count FROM `think_demo` LIMIT 1,分析得出教程的这句$count = $test->count('','id') 代码有问题,改成 $count = $test->count('id') 终于看到上一页下一页的超链接了。尽信书不如无书!

   ③     用教程的 $list = $test->findall('',$fields,'id desc',$p->firstRow.','.$p->listRows); 这句代码我怎么也得不到想要的结果,我也不想去深入了解 findall 方法的各个参数的使用方法。于是改成 $list = $test->query("select $fields from think_demo order by id desc limit $p->firstRow,$p->listRows") 。再运行,这次终于把分页搞掂出来了!

相关文章

  • php计算整个目录大小的方法

    php计算整个目录大小的方法

    这篇文章主要介绍了php计算整个目录大小的方法,涉及php针对目录操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Windows下的PHP 5.3.x安装 Zend Guard Loader教程

    Windows下的PHP 5.3.x安装 Zend Guard Loader教程

    这篇文章主要介绍了Windows下的PHP 5.3.x安装 Zend Guard Loader教程,安装方法很简单,下载DLL文件,加入配置文件即可,需要的朋友可以参考下
    2014-09-09
  • PHP生成短网址方法汇总

    PHP生成短网址方法汇总

    本文给大家汇总介绍了3种使用php生成短网址的方法,第一种是PHP+MySQl实现短网址的生成和读取,第二种是php+ini方式,第三种跟第一种有些类似,各有利弊,小伙伴们可以根据自己的项目需求来选择。
    2016-07-07
  • phpmyadmin打开很慢的解决方法

    phpmyadmin打开很慢的解决方法

    这篇文章主要介绍了phpmyadmin打开很慢的解决方法,一般这个问题的原因是phpmyadmin的版本检测造成的,因为phpmyadmin的官网有时会打不开,这时只要取消代码中的版本检测即可解决这个问题,需要的朋友可以参考下
    2014-04-04
  • php封装的验证码工具类完整实例

    php封装的验证码工具类完整实例

    这篇文章主要介绍了php封装的验证码工具类,结合完整实例形式分析了php针对验证码图形操作的相关技巧,需要的朋友可以参考下
    2016-10-10
  • 利用php下载xls文件(自己动手写的)

    利用php下载xls文件(自己动手写的)

    如何利用php实现下载xls文件。根据ECSHOP的源码,自己动手实现了一下,下面将成功实现的实例与大家分享下
    2014-04-04
  • PHP的命令行命令使用指南

    PHP的命令行命令使用指南

    这篇文章主要介绍了PHP的命令行命令使用指南,是PHP入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • PHP伪静态页面函数附使用方法

    PHP伪静态页面函数附使用方法

    这个PHP伪静态是另一个结合比较好的一个,比上一篇文章复杂点,建议大家结合上一篇文章
    2008-06-06
  • Linux系统下php获得系统分区信息的方法

    Linux系统下php获得系统分区信息的方法

    这篇文章主要介绍了Linux系统下php获得系统分区信息的方法,涉及Linux下php系统分析的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP+iframe模拟Ajax上传文件功能示例

    PHP+iframe模拟Ajax上传文件功能示例

    这篇文章主要介绍了PHP+iframe模拟Ajax上传文件功能,结合实例形式分析了iframe模拟Ajax上传文件与后台php接收处理相关操作技巧,需要的朋友可以参考下
    2019-07-07

最新评论