用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: Jack
收起左侧

CodeIgniter让你写SQL语句也是一种享受 灵活多变超级无敌爽

[复制链接]
发表于 2008-4-1 00:00:34 | 显示全部楼层
这代码有什么享受的,在 Rails 里如果 post 进来的数据结构跟 db 中的数据结构一样的话,就如楼主的那一大串post的数据,只要
some_data = SomeData.new params[:data]
some_data.save
就可以搞定了,哪用那样一条一条的重复书写啊,这正是我不得不有php的时候的无奈。。
更何况,从 post 中取数据存到 model 里的逻辑应该写到 controller 里,怎么能写到 model 里呢。
发表于 2008-4-1 00:33:18 | 显示全部楼层
首先,楼上说的不错,ROR确实强,我也很喜欢。
其次,PHP 上实现 ORM 效率很低,PHP 毕竟和 Ruby 还是有差距的,呵呵~
发表于 2008-4-1 13:32:20 | 显示全部楼层
PHP ORM的性能效率未必比Rails低。。。不过开发效率也许会稍微低一点。很好的例子就是CakePHP。

PHP毕竟不是完全OO的语言,所以要实现Rails的ActiveRecord是不可能的,所以只能模仿的很“接近”。

Kohana有ORM的library,实现了一些最基本的ORM功能。

另外,PHP上有Propel和Doctrine,功能比较强,用起来也复杂许多。。。
发表于 2008-4-1 13:55:40 | 显示全部楼层
而且还有ruby的一些诸如method missing等fz的功能
不过语言也是人想出来的
说不定过些日子就有牛人写出来了
发表于 2010-11-22 11:58:32 | 显示全部楼层
原来如此。看了11楼才明白code igniter还不能做到把一个表单一条语句插入数据库。还是需要一个一个表单域的分开来写。

这样的话, 应该是$this->post->('表单域名'),而不是$this->post->('表单名').

本版积分规则