问题标签 [dbix-class]

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 回答
512 浏览

perl - 我可以从工具包模板文件中搜索结果集吗?

我使用 Catalyst 并将结果集放入 stash 以供 TT 访问:

此类与我从 TT 页面内部访问的“tournament_participant”有关系,如下所示:

问题是,我想按这样的列对结果进行排序:

但以上不起作用(没有返回任何内容)。这可能吗?

0 投票
2 回答
867 浏览

perl - 为什么 DBIx::Class 不创建多对多访问器?

从数据库创建模式时,不会创建表之间的多对多关系。

这是一个主要问题吗?

是否可以从表结构中检测到存在多对多关系并自动在模式类中创建相应的代码?

0 投票
2 回答
1285 浏览

perl - 在 DBIx::Class 上按日期搜索

我在 SQLite 数据库中有一个表,其中一列以纪元秒为单位存储文件 mtimes。

我现在想在某个月份修改过的表文件中搜索?

在原始 SQL 中,我会这样做:

有没有办法通过 DBIx::Class 有效地做到这一点?有没有可能做

我尝试了解 DBIx::Class::InflateColumn::DateTime 是否有办法,但我没有找到。

谢谢

西蒙娜

0 投票
1 回答
254 浏览

database - DBIx::Class::Schema::Loader ResultSource 基类

我正在使用DBIx::Class::Schema::Loader为我的数据库创建静态 ORM。我使用以下方法创建它并指定基类ResultSetResult我可以插入通用子类的类:

这就像一个魅力,但我不知道如何创建一个基类ResultSource。我想将一个子插入该类,以便我可以执行类似(伪代码)的操作:

ResultSourceBase.pm:

谁能告诉我如何告诉加载器使用一个基ResultSource类,我可以在其中插入像上面这样的东西?

谢谢!

0 投票
2 回答
1746 浏览

perl - DBIx:类与附加属性的多对多关系

我正在使用 Catalyst 框架中的 DBIx::Class。我的本地目标是在用户和任务之间添加新的多对多关系。但我需要一个小技巧。用户在任务中可以有不同的角色(如“工人”或“旁观者”)。

所以我有这些字段的用户表:

  • ID
  • 姓名

我有这些字段的任务表:

  • ID
  • 标题
  • 描述

我有这些字段的关系表user_tasks :

  • 用户身份
  • task_id
  • 角色

我已经设置了从用户到用户任务的has_many,从任务到用户任务的has_many以及用户任务之间对应的many_to_many关系。那个简单的部分可以正常工作。

然后,例如,我想获取我的用户列表,包括用户在 $task_id 标识的任务中的角色:

那么我应该如何对这个with_task_role自定义结果集进行编码,以在我的查询中使用用户的任务角色来获取这个附加字段?

0 投票
1 回答
1666 浏览

perl - DBIx::Class::ResultSet 更新或创建多个唯一约束

我想知道是否可以在 dbix 中的多个唯一约束上进行 update_or_create

来自Cpan:

我想做什么

0 投票
2 回答
102 浏览

perl - 如何使用现有的 DBIx::Class::Schema 设置创建“元”模型?

我有一堆表映射到 ->resultset('User') 和 'Tag' 等

如何创建结果集类以跨多个结果集类进行查询?

0 投票
1 回答
416 浏览

perl - 尝试使用 ->create() 时的 DBIx::Class 未定义值异常

我正在尝试使用 Catalyst 中的 DBIx::Class 创建一个新行,代码如下:

但是,我每次都遇到这个错误:

我看到一些邮件列表谈论当查询由于任何原因(perms、约束等)失败时,这个错误被抛出为不正确的一揽子错误,但它看起来很好,甚至在 DBIC_TRACE=1 下运行,我不甚至在我的控制台中查看生成的查询。

我应该提一下,我不认为权限等有什么不好的地方。因为手动使用数据库句柄:

0 投票
1 回答
622 浏览

perl - 更改 DBIx 类结果类的继承树?

节日,

我正在使用 DBIx::Class 0.07003 和 DBIx::Class::Schema::Loader 0.03009 并且我正在尝试更改 Loader 生成的类的基类 - 从:

类似于:

其中 BaseMooseDBI 看起来像:

但是,这似乎根本不起作用,并且它似乎没有从BaseMooseDBI包(属性等)继承东西。我也尝试过覆盖load_componentsBaseMooseDBI但它从未被调用 - 而是它无法找到的错误load_components

似乎是什么问题?

注意:我不能在生成结果类时use_moose使用较新的。result_base_class

编辑:找到解决方案。看到了 DBIx::Class::Schema::Loader现在是如何做到的,有 Mutable 和 Immutable 结果类。

0 投票
1 回答
401 浏览

dbix-class - 如何使用 DBIx::Class 引用列

我正在将脚本从使用 DBI 转换为 DBIx::Class 并且我无法弄清楚如何替换引用,如: $dbh->quote( $var ); 我在文档中看到了一些关于创建自己的函数的内容,但这需要我找出适当的引用方案,这似乎没有意义。

如何使用 DBIx::Class 引用变量,以便准备好插入数据库。