问题标签 [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 - 数据映射器和 Cassandra
我不确定我是否了解 nosql 的所有原理,尤其是 Cassandra 项目,但我想知道 Cassandra 是否可以使用 Data-mapper ?我正在使用 Data-mapper 和 MySQL 开发一个 ruby 应用程序,并开始考虑迁移到 Cassandra。那是一件容易且值得做的事情吗?非常感谢,卢克
ruby - Datamapper 与多个键有 n 关系
我正在与 DataMapper 建立简单的关系,DataMapper 是一个用于跟踪游戏的 ruby 网络应用程序。一个游戏属于_4个玩家,每个玩家可以有很多游戏。当我调用 player.games.size 时,我似乎得到了 0 的结果,因为我知道有与他们相关的游戏的玩家。我目前能够将玩家关联从游戏中拉出来,但无法弄清楚为什么 player.games 是空的。我是否需要在 has n 关联上定义 parent_key,还是我还缺少其他东西?
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 方法,该方法在需要时通过调用数据映射器中的适当方法来延迟加载组,这需要第二个问题。我应该让域对象知道数据映射器吗?
php - 基于数据映射器模式的 PHP ORM 库
对于具有复杂域模型的 PHP 应用程序,我不想使用 Active Record 模式,而是需要 Data Mapper 模式(如 Zend Framework 中所示)。
您是否知道任何可以帮助我完成 ORM 部分的库,或者是指向“如何正确操作”的文档的链接?
ruby - 数据映射器日期
如果这是一个简单的答案,请原谅我。
但是如何从 DataMapper 属性中获取日期。例如:
ruby - DataMapper:创建新记录或更新现有记录
DataMapper 是否提供了一种在不存在或更新现有记录时创建新记录的便捷方法?我在 API 文档中找不到任何内容。
这就是我目前所拥有的,看起来不太优雅:
php - 数据映射器、模型和图像
我已经看到并阅读了大量的博客文章和论坛主题,讨论并给出了 PHP 中数据映射器/模型实现的示例,但我还没有看到任何涉及保存文件/图像的内容。
我目前正在开发一个基于 Zend 框架的项目,我正在模型中进行一些图像处理(正在传递一个文件路径),然后我将它留给映射器以将该文件保存到适当的位置- 这是常见的做法吗?
但是,您如何处理从传入的图像创建 3 个不同尺寸的图像?目前我有一个setImage($path_to_tmp_name)
检查图像类型,调整大小然后保存回原始文件名的方法。调用getImagePath()
then 返回数据映射器可以使用的当前文件路径,然后在将setImagePath($path)
其保存到适当位置后通过调用更改,例如“/content/my_images”。这听起来实用吗?
另外,您将如何处理获取该图像的 URL?你认为这是模型应该提供的东西吗?在我看来,该模型应该担心图像的存储位置或最终如何通过浏览器访问它们,因此我倾向于将其放在 ini 文件中,然后通过 URL 前缀将 URL 前缀传递给视图控制器。这听起来合理吗?
我正在使用 GD 进行图像处理——这无关紧要。
更新:我一直想知道是否应该在模型中调整图像大小。该模型可能要求它提供一个“主”图像和一个“拇指”图像,两者都是特定尺寸的。我考虑过getImageSpecs()
在模型中创建一个函数,该函数将返回定义所需大小的内容,然后一个单独的图像处理类可以执行调整大小和(可能在控制器中?)并将最终路径传递给模型使用类似的东西setImagePaths($images)
。
任何想法都非常感谢:)
ruby - 奇怪的 DataMapper (0.10.2) 错误。请帮忙!
在此处查看完整错误:http: //notesapp.heroku.com/
我正在使用 DataMapper 和 dm-validations 0.10.2。无论我如何调整我的模型,我都会得到同样的错误,或者另一个错误。这是我的模型的样子:
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.
php - 测试我的表单以进行正确的查询转义
CodeIgniter 声明确实会清理 POST 变量。我也在使用DataMapper,我相信这也是它自己的事情。我想仔细检查以确保它正在做它应该做的事情。我怎样才能做到这一点?
我想在不破坏任何东西的情况下进行测试,输入随机转义字符会起作用吗?我应该看到输入数据库的内容与我输入的内容?
谁能确认 CI 和 DataMapper 这样做?