web2py - 左加入 web2py
问题描述
我尝试了这个查询并给了我一个错误。dtms_documents.dtype, '参考 dtms_type'
这是我使用的查询:
comms = db().select(db.dtms_documents.ALL, db.dtms_type.ALL,
left=db.dtms_type.on(db.dtms_documents.dtype==db.dtms_type.id))
解决方案
当您从两个表中进行连接并在 select 中包含字段时,要引用对象中的给定字段值row
,您必须同时使用表名和字段名(即,row.tablename.fieldname
而不仅仅是row.fieldname
)。因此,在您的字典中,而不是:
{'ref_no': comm.ref_no, ...}
它应该是:
{'ref_no': comm.[tablename].ref_no, ...}
where[tablename]
将是dtms_documents
or dtms_type
,具体取决于ref_no
字段属于哪个表。
推荐阅读
- go - golang Context的正确样式和用法是什么?
- azure-devops - Azure DevOps 等到同一 CI 中的另一个构建完成
- codeigniter - 如何将两个数组从模型文件传递到控制器文件
- r - R中索引的2D / 3D图像掩码(或2D / 3D矩阵)列表中的唯一ID
- javascript - 如何单独获取对象值并推入临时变量 - jsPDF-autoTable
- python - 如何在詹金斯中运行 pytest
- android - 如何在崩溃期间记录额外数据
- ionic-framework - 我们如何在windows环境下开发和构建的Ubuntu 18.04中构建一个ionic项目?
- xslt - XSLT 转换验证 XSI:类型(或)元素节点是否存在
- ios - 是否可以通过 Google Firebase 从 ios 发送一对一的 APNS