【问题标题】:Does DBIx::Class::Schema::Loader cache its moniker map?DBIx::Class::Schema::Loader 是否缓存其名字对象映射?
【发布时间】:2010-10-04 22:47:59
【问题描述】:

最近我们在数据库中添加了一个“audit_logs”表,经过一番挫折后,我意识到由于某种原因数据库中已经存在一个“auditlog”表。它没有被使用,所以我放弃了它。我从架构中删除了 Auditlog.pm 和 AuditLogs.pm 文件,然后重新生成。出于某种原因,DCSL 再次为“audit_logs”表创建了 AuditLogs.pm,即使不再有会与之冲突的“auditlog”表或 Auditlog.pm 文件。

我已经尝试了几乎所有我能想到的让它生成 Log.pm 但没有成功。我唯一能想到的是它正在某处缓存名字对象映射,我似乎无法重置它。

【问题讨论】:

    标签: perl dbix-class


    【解决方案1】:

    我最终将此问题归结为 Lingua 变形器的问题。它把“logs”当作单数动词而不是复数名词。发生这种情况是因为它跟随以“it”结尾的“审计”一词。基本上,我必须编写一个自定义 moniker_map 函数,为 audit_logs 添加异常。

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多