问题标签 [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.

0 投票
1 回答
932 浏览

ruby - 数据映射器和 Cassandra

我不确定我是否了解 nosql 的所有原理,尤其是 Cassandra 项目,但我想知道 Cassandra 是否可以使用 Data-mapper ?我正在使用 Data-mapper 和 MySQL 开发一个 ruby​​ 应用程序,并开始考虑迁移到 Cassandra。那是一件容易且值得做的事情吗?非常感谢,卢克

0 投票
3 回答
793 浏览

ruby - Datamapper 与多个键有 n 关系

我正在与 DataMapper 建立简单的关系,DataMapper 是一个用于跟踪游戏的 ruby​​ 网络应用程序。一个游戏属于_4个玩家,每个玩家可以有很多游戏。当我调用 player.games.size 时,我似乎得到了 0 的结果,因为我知道有与他们相关的游戏的玩家。我目前能够将玩家关联从游戏中拉出来,但无法弄清楚为什么 player.games 是空的。我是否需要在 has n 关联上定义 parent_key,还是我还缺少其他东西?

0 投票
1 回答
2998 浏览

php - 采用 Zend Framework 中的数据映射器方法

让我们假设 Zend Framework 应用程序设置了以下表格。

我对模型采用了 Data Mapper 方法,它基本上给了我:

  • Model_User , Model_UsersMapper , Model_DbTable_Users
  • Model_Group , Model_GroupsMapper , Model_DbTable_Groups
  • Model_GroupUser , Model_GroupsUsersMapper , Model_DbTable_GroupsUsers(用于保存可以视为实体的关系;注意“join_date”属性)

我在 Model_DbTable_GroupsUsers 中定义 _referenceMap:

我想到了这些设计问题:

1) Model_Group仅反映组表中的字段。如何返回用户所属的组的集合以及用户为每个组加入该组的日期?如果我只是将属性添加到域对象,那么我必须让组映射器知道它,不是吗?

2)假设我需要获取用户所属的组。我应该把这个逻辑放在哪里?Model_UsersMapper还是Model_GroupsUsersMapper

我还想利用引用映射(从属表)机制,并可能使用 findManyToManyRowset 或 findDependentRowset,例如:

当我可以在一个查询中编写它时,这将产生两个查询。我将把它放在 Model_GroupsUsersMapper 类中。

增强功能是向 Model_User 域对象添加一个 getGroups 方法,该方法在需要时通过调用数据映射器中的适当方法来延迟加载组,这需要第二个问题。我应该让域对象知道数据映射器吗?

0 投票
1 回答
873 浏览

php - 基于数据映射器模式的 PHP ORM 库

对于具有复杂域模型的 PHP 应用程序,我不想使用 Active Record 模式,而是需要 Data Mapper 模式(如 Zend Framework 中所示)。

您是否知道任何可以帮助我完成 ORM 部分的库,或者是指向“如何正确操作”的文档的链接?

0 投票
2 回答
1691 浏览

ruby - 数据映射器日期

如果这是一个简单的答案,请原谅我。

但是如何从 DataMapper 属性中获取日期。例如:

0 投票
2 回答
4413 浏览

ruby - DataMapper:创建新记录或更新现有记录

DataMapper 是否提供了一种在不存在或更新现有记录时创建新记录的便捷方法?我在 API 文档中找不到任何内容。

这就是我目前所拥有的,看起来不太优雅:

0 投票
1 回答
223 浏览

php - 数据映射器、模型和图像

我已经看到并阅读了大量的博客文章和论坛主题,讨论并给出了 PHP 中数据映射器/模型实现的示例,但我还没有看到任何涉及保存文件/图像的内容。

我目前正在开发一个基于 Zend 框架的项目,我正在模型中进行一些图像处理(正在传递一个文件路径),然后我将它留给映射器以将该文件保存到适当的位置- 这是常见的做法吗?

但是,您如何处理从传入的图像创建 3 个不同尺寸的图像?目前我有一个setImage($path_to_tmp_name)检查图像类型,调整大小然后保存回原始文件名的方法。调用getImagePath()then 返回数据映射器可以使用的当前文件路径,然后在将setImagePath($path)其保存到适当位置后通过调用更改,例如“/content/my_images”。这听起来实用吗?

另外,您将如何处理获取该图像的 URL?你认为这是模型应该提供的东西吗?在我看来,该模型应该担心图像的存储位置或最终如何通过浏览器访问它们,因此我倾向于将其放在 ini 文件中,然后通过 URL 前缀将 URL 前缀传递给视图控制器。这听起来合理吗?

我正在使用 GD 进行图像处理——这无关紧要。

更新:我一直想知道是否应该在模型中调整图像大小。该模型可能要求它提供一个“主”图像和一个“拇指”图像,两者都是特定尺寸的。我考虑过getImageSpecs()在模型中创建一个函数,该函数将返回定义所需大小的内容,然后一个单独的图像处理类可以执行调整大小和(可能在控制器中?)并将最终路径传递给模型使用类似的东西setImagePaths($images)

任何想法都非常感谢:)

0 投票
1 回答
103 浏览

ruby - 奇怪的 DataMapper (0.10.2) 错误。请帮忙!

在此处查看完整错误:http: //notesapp.heroku.com/

我正在使用 DataMapper 和 dm-validations 0.10.2。无论我如何调整我的模型,我都会得到同样的错误,或者另一个错误。这是我的模型的样子:

0 投票
1 回答
915 浏览

database - Datamapper Clone Record w/ New ID

This does "clone" the object as described but how can this be done so it applies a different ID once the record is saved, e.g.

0 投票
1 回答
181 浏览

php - 测试我的表单以进行正确的查询转义

CodeIgniter 声明确实会清理 POST 变量。我也在使用DataMapper,我相信这也是它自己的事情。我想仔细检查以确保它正在做它应该做的事情。我怎样才能做到这一点?

我想在不破坏任何东西的情况下进行测试,输入随机转义字符会起作用吗?我应该看到输入数据库的内容与我输入的内容?

谁能确认 CI 和 DataMapper 这样做?