哪种ORM可以做到这一点?

哪种ORM可以做到这一点?,orm,Orm,对于购物清单,我深表歉意,但我已经使用了一些ORM类型的库,大多数都很好,但没有一个能做到一切:)在我的下一个项目中,我希望找到一个可以做更多事情的现成库。你有什么好的建议吗 这就是我想要的: 轻松选择深度嵌套的数据 例如,PHP Yii的CActiveRecord可以做如下操作:Contact::model()->with('phone_numbers','addresses','createdBy.user.company')->findAll() 从数据库或ORM轻松创建/返回深度嵌套的J

对于购物清单,我深表歉意,但我已经使用了一些ORM类型的库,大多数都很好,但没有一个能做到一切:)在我的下一个项目中,我希望找到一个可以做更多事情的现成库。你有什么好的建议吗

这就是我想要的:

  • 轻松选择深度嵌套的数据

    例如,PHP Yii的CActiveRecord可以做如下操作:Contact::model()->with('phone_numbers','addresses','createdBy.user.company')->findAll()

  • 从数据库或ORM轻松创建/返回深度嵌套的JSON

  • 轻松加载深度嵌套的JSON数据,对其进行验证,并将其正确保存到数据库中

  • 支持乐观并发控制

  • 优雅地处理多租户系统


  • ORM代表对象关系映射器。它允许您从行世界转换为对象世界以及这些对象之间的关联。这两种情况都与JSON或XML序列化无关。为了实现您想要的,您需要使用单独的序列化框架。看起来你也不需要ORM,因为你不打算拥有一个实际的对象模型,你似乎在考虑“数据”而不是“对象”,你只需要在数据库和网络应用程序之间有一个“粘合剂”

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

    然而,要找到一个……您需要一种通用的方法来递归地与对象、数组、json输入和输出进行转换

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

    还没找到

    支持乐观并发控制

    或在记录上使用“版本”计数器编写您自己的

    优雅地处理多租户系统


    Ruby ActiveRecord+Postgres

    为什么投票要结束?如果你这么做的话,至少添加一条评论。购物问题在stackexchange圈子里并不普遍,而且这个问题措辞非常简洁。如果你用更多关于需求的上下文来充实这个问题,那么你可能会从社区中得到更好的参与。这个问题最初是从dba.se迁移过来的,因为它主要与应用程序开发有关,而不是与数据库设计有关。这个问题是否特定于PHP(我必须查找Yii CActiveRecord才能做出这样的猜测)?查看您的用户配置文件也意味着PHP。@MichaelMaddox,而不是特定于PHP的。我只是好奇是否有一个ORM类型库可以完成这些事情。我知道ADO.Net可以实现乐观并发,但不确定其他方面。