2012-02-15 70 views
0

道歉的购物清单,但我玩过几个ORM类型的图书馆,大多数都很好,但没有做任何事情:)在我的下一个项目中,我希望找到一个可以做更多事情的项目盒子外面。你有什么好的建议?哪个ORM可以做到这一点?

这就是我要找:

  1. 轻松选择深度嵌套数据。例如,PHP Yii的CActiveRecord可以做这样的事情:Contact :: model() - > with('phone_numbers','addresses','createdBy.user.company') - > findAll();

  2. 轻松创建/从数据库或ORM返回深深嵌套JSON

  3. 轻松加载深深嵌套JSON数据,验证,然后将其保存到数据库中正确

  4. 支持乐观并发控制

  5. 处理多租户系统正常

+0

为何选票关?如果你这样做,至少要添加一条评论 – 2012-02-16 00:56:49

+0

购物问题在堆栈交换圈子中并不普遍,这个问题的措辞很简单。如果你用更多关于需求的背景来解决问题,那么你可能会从社区获得更好的参与。这个问题最初是从dba.se迁移过来的,因为它主要与应用程序开发有关,而不是数据库设计。 – ConcernedOfTunbridgeWells 2012-02-16 11:14:16

+0

这个问题是特定于PHP(我不得不查看Yii CActiveRecord甚至做出这个猜测)?查看您的用户配置文件也意味着PHP。 – 2012-02-16 12:32:45

回答

0

轻松选择深度嵌套数据/轻松创建/从数据库或ORM

返回深度嵌套 JSON没有找到一个...你需要一个通用的方法转换到/从对象,阵列,JSON和缩小,递归

轻松加载深度嵌套JSON数据,验证它,并将其保存到数据库 正确

尚未找到。

支持乐观并发控制

主义或酿造自己WA “版本” 柜台上的记录

处理多租户系统正常

的Ruby的ActiveRecord + Postgres

0

ORM代表对象关系映射器。它可以让你从行的世界转换为对象的世界和这些对象之间的关联。这两个世界中没有任何东西与JSON或XML序列化有任何关系。为了实现你想要的,你将需要使用单独的序列化框架。它也看起来像你不需要ORM,因为你不打算有一个实际的对象模型,你似乎在考虑'数据'而不是'对象',你只需要在数据库和网络应用。

相关问题