Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何调试DBIx::Class?

如何调试DBIx::Class?
EN

Stack Overflow用户
提问于 2022-06-29 07:09:40
回答 2查看 70关注 0票数 3

最近,我正在开发一个Perl项目,该项目要求我使用DBIx::Class作为ORM与数据库交互。我觉得最烦人、最费时的事情之一就是试着调试和理解正在发生的事情。

我特别沮丧和错误,我得到了Column 'XXXXXX' in where clause is ambiguous,我知道是什么导致了这个错误。这是因为我从两个不同的表中请求列,这些表在XXXXXX属性上连接,在where子句中,列没有别名。这导致DBIx::类不知道要使用哪一列。

最令人沮丧的事情是不知道DBIx::Class在做什么,这使我对错误的来源产生了许多疑问。

如何有效地调试这类DBIx::Class错误?

EN

回答 2

Stack Overflow用户

发布于 2022-06-29 23:19:22

通过将DBIC_TRACE环境变量设置为1或文件名来启用调试。

这被记录在DBIx::Class::手册::故障排除的顶端

票数 4
EN

Stack Overflow用户

发布于 2022-06-29 07:09:40

所以我知道错误是什么,但我不知道它是在哪里引起的。如果这是普通的旧SQL,我会自己添加别名,但我不知道如何在DBIx::Class中实现。此外,我不知道实际执行的是什么SQL查询,这使得情况更加糟糕。

这时,我发现了as_query方法(查询),它在记录时输出DBIx::类执行的SQL查询。生命改变因子.把我从这么多麻烦中救了出来,给了我所需要的一切。不久我就解决了这个问题。

这个故事的寓意是:如果你很难看清DBIx::Class在做什么,就用它来避免无数的头痛。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72803774

复制
相关文章
如何获取Class实例
类型.class 类实例.getClass() Class.forName(类的权限定类名) public class Test { public static void main(String
艳艳代码杂货店
2021/09/26
2K0
JVM如何加载.class文件
JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。
葆宁
2019/04/18
1.1K0
JVM如何加载.class文件
如何调试GlusterFS?
        mount -t glusterfs -o log-level=DEBUG 192.168.1.120:/tank /mnt
党志强
2020/02/01
1.4K0
如何调试nodejs
使用node-inspector来调试node 安装 npm install -g node-inspector 启动 启动要调试的项目: node --debug 文件名 启动node-inspec
前端GoGoGo
2018/08/27
8880
如何加载Class文件到JVM
如下图所示,是ClassLoader加载一个class文件到JVM时需要经过的步骤:
MickyInvQ
2020/09/27
1.3K0
如何加载Class文件到JVM
Class 与 Style 如何动态绑定?
在 Vue 中,你可以使用动态绑定来设置元素的类名和内联样式。这可以通过 v-bind 或简写的冒号语法 : 来实现。
王小婷
2023/09/12
4040
如何编写通用的 Helper Class
Github: https://github.com/nzbin/snack-helper Docs: https://nzbin.github.io/snack-helper 前言 什么是 helper ?任何框架都不是万能的,而业务需求却是多种多样,很多时候我们只需要更改组件的部分属性,而 helper 就是调整细节的工具。我在之前的文章《如何编写轻量级 CSS 框架》中也举过例子,我们完全没必要因为几个属性的不同而重新编写新组件。大部分的 helper 都是一个类对应一个 CSS 属性,属于最
叙帝利
2018/01/17
1.1K0
如何编写通用的 Helper Class
pycharm如何调试代码_pycharm调试debug入门
3.step over 也就是 F8 进行单击调试,只有光标在哪一行就是即将运行的代码 只有光标跳到下一行,这一行才会执行
全栈程序员站长
2022/09/25
8170
WPF 如何调试 binding
如果是写在 xaml 的绑定,很难看到是那里出错 如何做 vs 调试 binding?
林德熙
2018/09/18
1.3K0
如何调试Android Framework?
Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远远不够的。就拿Android Framework来说,整个代码量非常大不说,那些个动辄几万行的类如何去理解?所以我今天要说的就是:
weishu
2018/09/05
2.8K0
如何调试Android Framework?
如何调试CSS动画
我们在做某个复杂的动画,或者多个元素同时做动画时,我们需要查看动画在某些时间点的元素的状态。此时动画应该是暂停的,这样方便我们进行查看。
前端GoGoGo
2018/08/27
7760
​如何使用日志调试
Logging(日志)是一种编写系统的方式,可以产生一系列信息记录,被称为 log。Printlining 只是输出简单的,通常是临时的日志。初学者一定要理解并且使用日志,因为他们对编程的理解是局限的。因为系统的复杂性,系统架构必须理解与使用日志。在理想的状态下,程序运行时产生的日志信息数量需要是可配置的。通常,日志提供了下面三个基本的优点:
硬核编程
2019/08/30
1K0
c#程序调试(如何使用debug调试)
1、在Winform界面的某个按钮点击事件中,编写代码 Debug.WriteLine(“123”); 在“输出”窗口中无输出。
全栈程序员站长
2022/08/01
2.3K0
# 如何调试go源码
# 如何调试go源码 go版本:1.13.4 # 为什么要调试go源码 相信你有足够的理由让你尝试去调试go源码 # 网络上已有的调试教程 使用GDB,LLDB等工具命令行的方式调试 优点:工具强大,支持调试多种程序,不限于go 缺点:go不同版本编译的程序,可能需要不同版本的GDB才能调试,命令行麻烦 使用dlv命令行,或者vscode,Goland等ide工具 优点:go官方推荐,更强到的调试功能,多种ide工具支持 缺点:调试无法进入runtime等私有方法 # 新调试教程 ​ 该尝试基于第二
用户1175783
2020/05/25
1.8K0
# 如何调试go源码
如何调试Maven插件
今年的更新频率简直是降至冰点了,一方面平时加班相对多一些了,下班只想玩手机;另一方面,好像进了大厂后,学习动力也很低了,总之就,很懒散,博客的话,今年都才只更新了不到5篇。
低级知识传播者
2021/09/23
7970
如何调试Maven插件
thinkphp如何开启日志调试
首先在需要打印日志的controller中引入库中的log组件 use think\Log; 然后再我们需要打印日志的地方输出日志即可: Log::write("调用电脑支付接口+++++++".$qrcode,'DEBUGE'); log的第二个参数我们可以选择不同的值,INFO DEBUG等 如果要输出数据log则代码如下: Log::write("输出sssssssssssssssssss密码".var_export($data, true),'DEBUGE');
安德玛
2022/03/06
6480
如何调试移动端页面
作者:汪娇娇 时间:2018年6月2日 之前一段时间过于忙碌,积压了很多博客,现在慢慢来还债啦~~ 大家都知道,挂在PC端上的页面一旦出现问题,是比较容易进行调试的,只要下载对应的浏览器,打开控制台,打断点或直接看一下出问题的点,一般都能很快查出问题。但一旦移动端页面出现问题,尤其市面上安卓那么多机型,出了问题,连个调试方法都没有。那么,下面就给大家介绍一下我使用的一些调试方法吧。 一、Chrome DevTools 1、用数据线将电脑和手机连接起来; 2、打开手机的开发者模式 + USB 调试接口; 3、
jojo
2018/06/04
3.7K0
点击加载更多

相似问题

DBIx::Class和DBIx::Abstract?

19

Catalyst中的DBIx::Class升级(DBIx::Class::Schema::Loader)

11

如何修改DBIx::Class::Row?

23

DBIx::Class::ResultSet问题

10

DBIx::Class临时列

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文