最新的SVN版本增加了field(true)用法支持,和field('*')用法的区别在于
field(true)是显式的获取数据表的全部字段,举例说明:
think_data表有id,name,data,status 4个字段,我们使用
$model = M('Data');
$model->field('*')->select();
// 或者
// $model->select();
最后生成的SQL语句是
SELECT * FROM think_data
而如果使用
最新的SVN版本增加了field(true)用法支持,和field('*')用法的区别在于
field(true)是显式的获取数据表的全部字段,举例说明:
think_data表有id,name,data,status 4个字段,我们使用
$model = M('Data');
$model->field('*')->select();
// 或者
// $model->select();
最后生成的SQL语句是
SELECT * FROM think_data
而如果使用
ThinkPHP新版LOGO整理,欢迎建议和分享!


要是喜欢的就右键另存吧,呵呵~
PS:官方诚聘用户体验及前端开发牛人!
周末刚把SAE纳入引导扩展后,今天思虑再三,觉得不够响亮,现更名为引擎扩展,意味着ThinkPHP从此开始了云引擎的支持,相信随着正式版的发布,除了SAE引擎外,更多的引擎扩展支持会浮出水面。

引擎扩展是目前新版扩展的第十类扩展方式了!
原来的SAE支持是在RC1版本的基础上实现的,现已升级到RC2版本,并且做了很多的增强。
并且原来的SAE分支已经并入新版的引导扩展范畴,所以可以直接在SVN的Extend目录获取。
SVN获取地址:http://thinkphp.googlecode.com/svn/trunk/Extend/Bootstrap/SAE
调试模式和部署模式的性能差异到底有多少,为了有一个相对直观的了解,简单做了一个测试,以3.0RC2版本自带的hello示例和blog示例来进行对比,测试环境是:
ThinkPad X201 win7 apache 2.2.17 PHP 5.3.0 mysql 5.1.36,详细过程不多说了,直接上结果。

注:数据为平均值,并且为了确保数据准确,每次测试后都重启apache。
框架是怎么炼成的?回首ThinkPHP发布的历程,让人不免感慨良多。真正困难的不是写一个框架,而是难在坚持不放弃,而事实上,只要你坚持不断的在改进,再小的框架总有一天会完善。如果长期不更新和改进,大的框架也会没落。框架就是在你每天的点滴改进和BUG修正的过程中炼成的!
ThinkPHP自从2006年1月份0.6版本开始对外发布以来,从不足50K的微框架到现在核心500多K的轻量级框架,从几个用户成长到如今的几百万用户,从1.0正式版开始被大众所认知,到1.5和2.0两个重大的里程碑。而如今,伴随着3.0的发布,我们似乎更加怀念那些逝去的时光,最近偶尔我还会去看下0.*版本的代码和文档,想从中感受旧时的痕迹。唏嘘之间,也不知道是怎么走过这么多年的风风雨雨。这期间,我们开心过,失落过,愤怒过,最终陪伴我们的还是更多的喜悦,我们很庆幸我们一直在坚持,因为有社区和大家的支持和鼓励,我们希望大家看到ThinkPHP一直在努力进步,不会让每一位TPer失望,WE CAN DO IT,JUST Think !
算是对ThinkPHP 6周年的纪念,以及对2.*时代逝去的缅怀和3.*时代的更多的期盼吧!希望ThinkPHP将来走的更好~
ThinkPHP发布3.0RC2版本!
非常感谢社区的反馈以及团队的努力,在RC1发布后不到一个月的时间,我们宣布发布ThinkPHP RC2版本!此次RC2版本发布修正RC1发布以来反馈的问题和BUG,还包括性能改进和社区建议调整,以及发布完全开发手册的完善版本。RC2将会是正式版发布之前的最后一个RC版本 基本已经可用于正式开发!
3.0RC2版本较3.0RC1版本的更新如下: