问题标签 [datamapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 复杂的 DataMapper 查询关联
我是 DataMapper ORM 的初学者,所以我对复杂查询有疑问。
首先,这里是简化的数据对象:
这是 db 中的数据的样子:
因此,例如,用户 1 已经查看了一些项目 N 次。我想不通的是,如何选择项目及其与用户相关的操作量。
例如,用户 1 的结果应该是这样的:
符合我需要的 PS 常规 SQL 查询:
那么,如何做到这一点,是否有任何关于复杂数据映射器查询的文档?
validation - 验证嵌套模型?
更具体地说,“如何验证模型是否需要创建至少 x 个有效的关联模型?” . 我一直在尝试验证以与父级相同的形式创建的嵌套模型(并最终通过 jQuery 显示即时验证)。作为一个流行的例子,让我们假设以下模型和模式。
如您所见,所有验证都在模式定义中完成。这里重要的是“ has 2..n, :tasks
”。鉴于 params 哈希中的嵌套任务属性将生成有效任务,此验证实际上正常工作。但是,如果他们产生无效任务,则不会创建该任务,您最终会得到一个少于 2 个任务的项目,因此是一个无效的项目对象。
据我了解,这是因为它无法确定任务属性是否有效,直到它尝试保存任务,并且因为 -据我所知- 在项目之前无法保存任务,该项目不知道任务是否有效。我的假设是否正确?
无论如何,我希望会有一个快速的答案,但它似乎没有我希望的那么微不足道。如果您有任何建议,将不胜感激。
php - 有没有类似于 Ruby 的 DataMapper 的 PHP ORM?
我主要在 Ruby 和 Merb 中使用 DataMapper,所以我正在寻找类似于 DataMapper 的 PHP ORM。有什么好的吗?
ruby - DataMapper has_one 问题
我在 DataMapper 中关联模型时遇到问题。它真的很简单,但我能明白。
所以,我有 2 张桌子:
课程:
所以,问题是:我如何将出版商连接到书?这是一对一的关系,整个事情应该是这样的:
对不起,也许这是愚蠢的。但我只是不知道我应该使用什么样的声明。
sinatra - 当我在 datamapper 中尝试“all”方法时发生错误
当我尝试在 Sinatra 中执行此操作时,
它返回此错误,
谁能指出我正确的方向?
谢谢,
ruby-on-rails - 为什么 DataMapper 使用 mixins 与继承?
所以我只是好奇这个:
DataMapper 为其模型使用 mixin
虽然活动记录使用继承
有谁知道为什么 DataMapper 选择这样做(或者为什么 AR 选择不这样做)?
php - 如何在学说 ORM 中有身份映射
需要使用具有 Datamapper 元素的良好 PHP ORM,我不够聪明,无法自己编写代码。
选择了学说,但是在阅读了用户指南之后,找不到任何说明如何使用身份映射来降低对数据库的调用的内容。
请告诉我如何在学说 ORM 中有身份映射?
昨天通过 fowler 的 PEAA 书阅读并理解了诸如 datamapper、activerecord、identity map、域模型之类的东西。
ruby - Datamapper DateTime 到 String 的行为
我使用 Datamapper 作为 ORM 编写了我的第一个项目,所以请耐心等待。:)
我尝试从 DateTime 字段中获取字符串:
Error.first.submitted_at.to_s => "2009-08-24T12:13:32+02:00"
返回的字符串对我不利。在 ActiveRecord 我可以做这样的事情:
Error.first.submitted_at.to_s(:only_date)
或任何其他日期格式化程序。DataMapper 中是否有类似的东西,或者我必须使用 strftime 方法?
ruby - Datamapper中多对多关系的战略渴望加载?
我正在使用DataMapper,一个用于 ruby 的开源 ORM,我很想从头开始。目前,DataMapper 可以将战略渴望加载(SEL)用于一对多关系,但不能使用 N+1 查询发生的多对多关系。我想设法使这项工作正常工作,但我找不到在哪里做。所以两部分问题:
- 如何运行测试套件以使其显示失败(注意,现在所有应该失败的规范都标记为待处理)?
- SEL 在哪里以及如何为一对多关系实施?
asp.net - 从asp.net mvc中的实体映射业务对象(DTO对象)的工具?
是否有任何工具或实用程序(映射器程序集)来从实体构造业务对象(使用 linq -> sql 、实体框架或其他从 DB 获得)
在没有一个的情况下,任何人都可以建议可以完成的最佳方法,而不是可以从实体类中复制粘贴属性(我现在正在做的事情)。?