用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4038|回复: 8
收起左侧

[讨论/交流] Active Record太麻烦了

[复制链接]
发表于 2011-10-9 13:07:07 | 显示全部楼层 |阅读模式
吐个槽,欢迎拍砖~

这几天熟悉了CI的数据库操作,一开始严格遵守Active Record,使用CI提供的函数(where,select,get,update,delete)去查询,后来查询语句一长,多个条件要用多个函数定义,也就是说一句SQL语句分成了多句,而每句都要以"$this->db->"开头,打的都烦了,还不如"$this->db->query($sql)"一句解决问题,所有的条件都写在里面 ,看起来也直观 ~

至今我发现 Active Record有几个好处,1.不用担心跨数据库系统的兼容性——查询语法是由数据库的适配器来产生2.它可以进行更安全的查询——系统会自动的对所有的输入值进行转义





发表于 2011-10-9 13:11:49 | 显示全部楼层
请使用链式写法啊
$this->db->where()->where()->limit()->offset()->set()->xxxxxxxxxxxxxx
发表于 2011-10-9 14:54:35 | 显示全部楼层
其实我觉得,用不用 AR 全凭个人喜好。
CI 也没有说用 AR 就是标准的,呵呵
发表于 2011-10-9 17:16:35 | 显示全部楼层
嘿嘿,AR有AR的好处,不过我一直用ORM挺好
发表于 2011-10-9 17:19:45 | 显示全部楼层
给你个地址看看和CI完美融合用的ORM   http://datamapper.wanwizard.eu/
下载下来按照里面说的copy几个文件就可了,可惜的是资料没有中文的,不过
都是专业术语,看着应该没有问题
发表于 2011-10-9 20:07:21 | 显示全部楼层
看不懂啊,这么就没有中文版的资料呢
发表于 2011-10-10 09:36:01 | 显示全部楼层
AR很好用的,尤其是基本的应用
复杂的还是自己写sql比较好
发表于 2011-10-28 10:48:11 | 显示全部楼层
nymbian 发表于 2011-10-10 09:36
AR很好用的,尤其是基本的应用
复杂的还是自己写sql比较好

对  我也这样认为!!!
发表于 2011-10-28 17:04:40 | 显示全部楼层
{:soso_e120:} 我就喜欢直接query  自己喜欢怎么弄就怎么弄吧!

本版积分规则