问题标签 [class-dbi]

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 投票
4 回答
1452 浏览

perl - 如何清除 Class::DBI 的内部缓存?

我目前正在为现有数据库结构进行 Class::DBI 的大型实现,并且遇到了从 Class::DBI 清除缓存的问题。这是一个 mod_perl 实现,所以一个类的实例在它被访问的时间之间可能很旧。从手册页中我发现了两个选项:

和:

现在,当我将 clear_object_index() 添加到 DESTROY 方法时,它似乎在运行,但实际上并没有清空缓存。我可以手动更改数据库,重新运行请求,它仍然是旧版本。purge_object_index_every 表示它每 n 个请求清除一次索引。将此设置为“1”或“0”,似乎可以清除索引......有时。我希望这两个中的一个可以工作,但由于某种原因,它并不是每次都这样做。更像是五分之一。

有什么建议可以清除这个吗?

0 投票
1 回答
1392 浏览

perl - 如何使用 Class::DBI 将二进制数据插入 BLOB 列?

我想使用 Class::DBI 创建一个新对象。此对象的字段之一是 BLOB 类型。我有一个要用于此数据的文件句柄,但显然,这样做是行不通的:

我缺少什么技巧吗?

谢谢!

0 投票
3 回答
905 浏览

perl - 如何在 Class::DBI 中使用 add_to?

我正在尝试将 Class::DBI 与一个简单的单亲 -> 可能与孩子的关系一起使用:

我尝试添加新记录:

但我得到:

我查看了古典 Music::CD 示例,但我无法弄清楚我做错了什么。

0 投票
2 回答
397 浏览

perl - 如何在 Perl 的 Class::DBI 中覆盖自动生成的访问器?

我按照http://wiki.class-dbi.com/wiki/Overriding_autogenerated_accessors中的示例进行操作

我想在将 URL 插入数据库之前对其进行修改:

但它不起作用:

显示:

我希望 Class:DBI 邮件列表还活着!

0 投票
2 回答
754 浏览

perl - 如何在不先选择记录的情况下在 Class::DBI 中进行更新?

要使用 Class::DBI 进行插入,您可以简单地执行以下操作:

但是没有这样的更新。我能想到的最好的办法是先选择记录然后更新它:

这效率不高,因为我必须先执行 SELECT,然后执行 UPDATE 而不是仅执行一次 UPDATE。

Class::DBI 有没有更好的方法来做到这一点?我不想做 42 $object->a(1), $object->b(2), etc., $object->update;

0 投票
3 回答
654 浏览

perl - 有没有办法为 Class::DBI 缓存机制?

我有一组从Class::DBI继承的相当复杂的 ORM 模块。由于数据很少更改,我正在考虑在此之上使用缓存/记忆层来加快速度。我找到了一个模块:Class::DBI::Cacheable但没有评级或对 RT 的任何评论。我希望收到使用过这个或任何其他 Class::DBI 缓存方案的人的来信。

万分感谢。

0 投票
3 回答
316 浏览

database - Class::DBI 的未来是什么?

有谁知道 Class::DBI 的状态是什么?我看到它最后一次更新是在 2007 年 10 月 4 日,还有人在做这个项目还是让它死掉?谢谢你。

0 投票
2 回答
497 浏览

perl - 是否可以获取 Class::DBI 生成的 SQL 语句?

我想找到由 Perl ORM 包生成的确切 SQL 语句,例如Class::DBI。我不是在寻找为简单的插入和删除而生成的 SQL,而是寻找由稍微复杂的对象操作导致的行修改(例如,在作为父表中行的子表的表中插入行)

有什么方法可以得到吗?

0 投票
1 回答
713 浏览

perl - 从 Class::DBI 迁移到 DBIx::Class

我目前正在对 DBIx::Class 进行一些研究,以便从 Class::DBI 迁移我当前的应用程序。老实说,在配置结果类时,我对 DBIx::Class 有点失望,使用 Class::DBI 我可以在模型上设置元数据,只需在没有代码生成器的情况下调用 on 函数等等我的问题是。 ..我可以与 DBIX::Class 做同样的事情吗?似乎 DBIx::Class 不支持客户端触发器,或者我没有查看错误的文档?

0 投票
1 回答
224 浏览

perl - 如何识别是否找到或创建了记录:class::dbi find_or_create

我还在学习 Perl 和 CLASS::DBI。我有一个执行一堆查找的脚本,我只想插入查找找到的新项目。我为 username,created_at 创建了一个复合键,并使用以下代码将其插入到表中。

一切正常,但我想知道是否找到了记录或是否创建了记录。我怀疑有一种简单的方法可以做到这一点,但显然我不知道要搜索的正确术语。

请帮忙。

谢谢!