哪个ORM可以做到这一点?

时间:2012-02-15 19:06:46

标签: orm

为购物清单道歉,但我玩了几个ORM类型的库,大多数都很好,但没有一个做过一切:)在我的下一个项目中,我希望找到一个可以做更多的东西开箱即用的东西。你有什么好建议吗?

这就是我要找的:

  1. 轻松选择深层嵌套数据。

    例如,PHP Yii的CActiveRecord可以执行以下操作:Contact :: model() - &gt; with('phone_numbers','addresses','createdBy.user.company') - &gt; findAll(); < / p>

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

  3. 轻松加载深层嵌套的JSON数据,验证并正确保存到数据库

  4. 支持乐观并发控制

  5. 优雅处理多租户系统

2 个答案:

答案 0 :(得分:0)

ORM代表对象关系映射器。它允许您从行的世界转换为对象的世界和这些对象之间的关联。两个世界中没有任何东西与JSON或XML序列化有任何关系。为了实现您的需求,您需要使用单独的序列化框架。它看起来你不需要ORM,因为你没有计划拥有一个真正的对象模型,你似乎在考虑“数据”而不是“对象”,你只需要在数据库和数据库之间使用“粘合剂”。网络应用。

答案 1 :(得分:0)

  

轻松选择深层嵌套数据/轻松创建/返回深层嵌套   来自数据库或ORM的JSON

然而要找到一个...你需要一种通用的方式来转换为/从对象,数组,json进出,递归

  

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

然而找到一个。

  

支持乐观并发控制

在记录

上说明或酿造你自己的“版本”计数器
  

优雅处理多租户系统

Ruby ActiveRecord + Postgres