PHP 有没有必要使用 ORM?如果使用的话大家有什么好推荐的?

2015-06-15 22:02:26 +08:00
 codegeek

最近在开发的一个项目都是手写SQL,感觉很繁琐啊;

想用orm,但是有的观点是orm不灵活,而且效率不高;

这方面有实际经验的小伙伴给个意见吧。

13870 次点击
所在节点    PHP
36 条回复
cevincheung
2015-06-15 22:10:42 +08:00
手写sql
自己封装一些常用的join、insert、update、delete就好了。
lbp0200
2015-06-15 22:29:18 +08:00
laravel里面有,挺方便的
abelyao
2015-06-15 23:15:30 +08:00
如果用框架的话,一般都自带 ORM 了。
或者楼主可以搜一个叫 medoo 的类库,封装了 SQL 的操作,挺方便的。
mcfog
2015-06-15 23:32:12 +08:00
看你有多少队友,队友的平均&最低战斗力,以及项目打算维护多久决定了

我个人来说是极其讨厌
mcfog
2015-06-15 23:33:30 +08:00
(续)极其讨厌手写sql的,至少也会弄个类似NotORM的dbal来屏蔽sql这件事
lincanbin
2015-06-16 00:32:03 +08:00
我倒是非常喜欢手写SQL,组装的黑盒看不见里面总是不太高兴。
SQL并不复杂,最多也就十几二十行,也就直接写了。
Septembers
2015-06-16 02:02:49 +08:00
@lincanbin ORM细节不可控,有些意想不到问题就来自这些细节
yegle
2015-06-16 03:23:40 +08:00
手写哈哈哈哈等着被注入吧。好歹绑定个变量啊
hgc81538
2015-06-16 03:34:57 +08:00
mahone3297
2015-06-16 07:08:21 +08:00
有必要,doctrine
lincanbin
2015-06-16 07:40:40 +08:00
@yegle 手写不意味着不做参数绑定。
yakczh
2015-06-16 07:57:09 +08:00
@mcfog notOrm 对数据库主键定义有约束
weer0026
2015-06-16 08:19:25 +08:00
用ORM主要是喜欢它可以通过查询取出对象数组。
c060604
2015-06-16 08:58:14 +08:00
orm开发效率高 找些成熟的类库就没什么多大问题
yangmls
2015-06-16 09:02:50 +08:00
@lincanbin 字段和库更名了,手写改起来就很蛋疼

不过 ORM 也可以手写 SQL,比如 Yii 就提供过 findBySql 这样的玩意

不过就算不用 ORM,我感觉 query builder 也是更好的选择
yakczh
2015-06-16 09:07:13 +08:00
如果用json把sql参数写成配置文件, 就不用写拼字符串了,也不用改代码,这种方式可行吗?
tabris17
2015-06-16 09:08:56 +08:00
PHP的ORM非常弱逼。也就Phalcon的ORM支持PHQL还凑合
66beta
2015-06-16 09:44:41 +08:00
Laravel Eloquent
mhycy
2015-06-16 09:52:11 +08:00
用PDO一直都不用拼接字符串。。
原生支持参数化查询,包装一下就好了
lujiajing1126
2015-06-16 09:57:48 +08:00
Doctrine

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

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

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

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

© 2021 V2EX