我正在寻找一个很好的ORM(即活动记录),它使用php扩展PDO作为base.Any建议?某些使用PDO的ORM?
10
A
回答
12
2
绝对符合学说。
2
1
另一个选项是phpDataMapper,它是DataMapper模式的轻量级实现。
0
- 学说(任选地用symfony) - http://symfony.com/
- 行走(任选地与Symfony的) - - http://propelorm.org/
- Zend_Db的(任选地与Zend) - http://zend.com/
- CakePHP中使用公知的设计模式,如MVC和ORM - - http://cakephp.org/
而对于更多的ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
2
我还没有使用过Doctrine或Propel。 Propel看起来很简单,非常好(可能需要试一试)。原理似乎比ActiveRecord ORM有更多。我是phpactiverecord的粉丝(http://www.phpactiverecord.org/)。这很简单,有意义,并为MVC架构而构建。过去我曾经使用过CodeIgniter的ActiveRecord,这是类似的:所有的PHP,很容易建立一个新的连接,我特别喜欢Dynamic finders,基本上可以让你在函数中放置“WHERE”字段,而不必给一个关联数组。推进可能有这样太,例如:
$book = Book::find_by_title('War and Peace');
与:
$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));
0
我认为使用PDO的PHP最佳和简单的ORM的一个是
Redbeanphp:http://www.redbeanphp.com/
相关问题
- 1. 如何使用PHP隐藏某些用户的某些内容?
- 2. 拒绝某些用户的某些POST
- 3. 防止某些类使用属性调用某些方法
- 4. PHP:使用某些关键
- 5. PHP某些GET使用
- 6. 使用javascript/jQuery在某些日期显示某些元素?
- 7. MySQL的使用%M高于%M
- 8. 使用PDO :: FETCH_PROPS_LATE和__construct()调用的PDO?
- 9. PHP PDO Fetch在包含某些列时返回0结果
- 10. 排除使用HTTPModule的某些页面
- 11. 使用URL的某些部分作为
- 12. 使用classname更改某些div的css
- 13. 只使用Django的某些部分?
- 14. 如何使用PDO检查mySQL中的某行是否为空?
- 15. 在某些应用
- 16. 某些用户的UnsatisfiedLinkError
- 17. 如何使用会话来避免某些用户查看某些页面?
- 18. 使用awk删除某行开头的某些字符
- 19. 使用jQuery展开某个表中的某些行
- 20. 禁用某些文件夹中的某些命令/程序?
- 21. WordPress的,允许某些用户查看某些页面
- 22. MySql:隐藏某些用户的某些表格
- 23. 如何用extJS中的某些内容替换某些文本?
- 24. 使用PDO
- 25. 使用AS3 PDO
- 26. 使用某些块CSS(范围CSS)
- 27. 使用某些分组准备帐户
- 28. 使用jquery清除某些文本
- 29. Umbraco - 为某些页面使用HTTPS
- 30. 使用DOMDocument检索某些属性
我的2美分:教义一路。 – dcousineau 2009-08-28 14:28:13
我更喜欢教义,但是尽管我会将这个帖子从“宗教战争”的标签中拯救出来:) – Zed 2009-08-28 15:28:30
Definitly Doctrine;特别是考虑到Propel未来可能无法积极开发:http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 – 2009-08-28 16:04:29