ThinkPHP php 框架学习笔记


Posted in PHP onOctober 30, 2009

花了两个多钟在看 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 相关文章推荐
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
深入PHP数据缓存的使用说明
May 10 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
Yii框架弹出框功能示例
Jan 07 PHP
php pdo操作数据库示例
Mar 10 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
php pack与unpack 摸板字符字符含义
Oct 29 #PHP
php 显示指定路径下的图片
Oct 29 #PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 #PHP
PHP 简单日历实现代码
Oct 28 #PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 #PHP
php 文件上传系统手记
Oct 26 #PHP
php后台程序与Javascript的两种交互方式
Oct 25 #PHP
You might like
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
js停止输出代码
2008/07/20 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
哪些是python中web开发框架
2020/06/17 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
学校募捐倡议书
2014/05/14 职场文书
篮球比赛口号
2014/06/10 职场文书
2014年纪检工作总结
2014/11/12 职场文书
小学重阳节活动总结
2015/03/24 职场文书
律师函格式范本
2015/05/27 职场文书
投诉信格式范文
2015/07/02 职场文书
资产移交协议书
2016/03/24 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技