看了 orm ,active record 看了解释觉得还是有点不太明白。

2014-05-18 23:09:27 +08:00
 no13bus
是不是通俗的讲这 2 个东西就是对 sql 语句的封装,M('user')->where(...)->select(...)类似这样的写法,为了加快工作效率?吧数据表弄成对象来整?
6402 次点击
所在节点    问与答
25 条回复
no13bus
2014-05-19 13:42:19 +08:00
@zts1993 我用的tp3.1.3
raincious
2014-05-19 13:51:08 +08:00
用不着换框架,选个好点的ORM就行了。ThinkPHP应该不会强制你用他自己的ORM的吧。

可以试着拆个Active Record或者Eloquent下来,或者干脆用Doctrine。或者用Github搜索大法:
https://github.com/search?o=desc&q=PHP+ORM&ref=cmdform&s=stars&type=Repositories
no13bus
2014-05-19 16:11:39 +08:00
@raincious 哦,第一次看到orm是可以换的。框架的orm不是他自己的吗?还可以换呀。
raincious
2014-05-19 17:10:38 +08:00
@no13bus

当然可以换,只是你不能继续用类似getModel这样的方法了(但其实你可以继承根控制器然后overwrite对应方法)。

对于ThinkPHP来说应该就是,大约就是你不能用M这样的函数,外加你得用ORM定义的方式来管理Models。

比如Eloquent,你就得User::find(1),相当于M('User')->find(1);。这得看ORM具体怎么实现的。
perrywky
2014-05-19 17:11:26 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/113156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX