问题标签 [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.
perl - 我可以从工具包模板文件中搜索结果集吗?
我使用 Catalyst 并将结果集放入 stash 以供 TT 访问:
此类与我从 TT 页面内部访问的“tournament_participant”有关系,如下所示:
问题是,我想按这样的列对结果进行排序:
但以上不起作用(没有返回任何内容)。这可能吗?
perl - 在 DBIx::Class 上按日期搜索
我在 SQLite 数据库中有一个表,其中一列以纪元秒为单位存储文件 mtimes。
我现在想在某个月份修改过的表文件中搜索?
在原始 SQL 中,我会这样做:
有没有办法通过 DBIx::Class 有效地做到这一点?有没有可能做
我尝试了解 DBIx::Class::InflateColumn::DateTime 是否有办法,但我没有找到。
谢谢
西蒙娜
database - DBIx::Class::Schema::Loader ResultSource 基类
我正在使用DBIx::Class::Schema::Loader
为我的数据库创建静态 ORM。我使用以下方法创建它并指定基类ResultSet
和Result
我可以插入通用子类的类:
这就像一个魅力,但我不知道如何创建一个基类ResultSource
。我想将一个子插入该类,以便我可以执行类似(伪代码)的操作:
ResultSourceBase.pm:
谁能告诉我如何告诉加载器使用一个基ResultSource
类,我可以在其中插入像上面这样的东西?
谢谢!
perl - DBIx:类与附加属性的多对多关系
我正在使用 Catalyst 框架中的 DBIx::Class。我的本地目标是在用户和任务之间添加新的多对多关系。但我需要一个小技巧。用户在任务中可以有不同的角色(如“工人”或“旁观者”)。
所以我有这些字段的用户表:
- ID
- 姓名
我有这些字段的任务表:
- ID
- 标题
- 描述
我有这些字段的关系表user_tasks :
- 用户身份
- task_id
- 角色
我已经设置了从用户到用户任务的has_many,从任务到用户任务的has_many以及用户和任务之间对应的many_to_many关系。那个简单的部分可以正常工作。
然后,例如,我想获取我的用户列表,包括用户在 $task_id 标识的任务中的角色:
那么我应该如何对这个with_task_role自定义结果集进行编码,以在我的查询中使用用户的任务角色来获取这个附加字段?
perl - DBIx::Class::ResultSet 更新或创建多个唯一约束
我想知道是否可以在 dbix 中的多个唯一约束上进行 update_or_create
来自Cpan:
我想做什么
perl - 如何使用现有的 DBIx::Class::Schema 设置创建“元”模型?
我有一堆表映射到 ->resultset('User') 和 'Tag' 等
如何创建结果集类以跨多个结果集类进行查询?
perl - 尝试使用 ->create() 时的 DBIx::Class 未定义值异常
我正在尝试使用 Catalyst 中的 DBIx::Class 创建一个新行,代码如下:
但是,我每次都遇到这个错误:
我看到一些邮件列表谈论当查询由于任何原因(perms、约束等)失败时,这个错误被抛出为不正确的一揽子错误,但它看起来很好,甚至在 DBIC_TRACE=1 下运行,我不甚至在我的控制台中查看生成的查询。
我应该提一下,我不认为权限等有什么不好的地方。因为手动使用数据库句柄:
perl - 更改 DBIx 类结果类的继承树?
节日,
我正在使用 DBIx::Class 0.07003 和 DBIx::Class::Schema::Loader 0.03009 并且我正在尝试更改 Loader 生成的类的基类 - 从:
类似于:
其中 BaseMooseDBI 看起来像:
但是,这似乎根本不起作用,并且它似乎没有从BaseMooseDBI
包(属性等)继承东西。我也尝试过覆盖load_components
,BaseMooseDBI
但它从未被调用 - 而是它无法找到的错误load_components
?
似乎是什么问题?
注意:我不能在生成结果类时use_moose
使用较新的。result_base_class
编辑:找到解决方案。看到了 DBIx::Class::Schema::Loader现在是如何做到的,有 Mutable 和 Immutable 结果类。
dbix-class - 如何使用 DBIx::Class 引用列
我正在将脚本从使用 DBI 转换为 DBIx::Class 并且我无法弄清楚如何替换引用,如: $dbh->quote( $var ); 我在文档中看到了一些关于创建自己的函数的内容,但这需要我找出适当的引用方案,这似乎没有意义。
如何使用 DBIx::Class 引用变量,以便准备好插入数据库。