首页 > 解决方案 > 左加入 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))

https://ibb.co/rdv6ZkZ

标签: web2py

解决方案


当您从两个表中进行连接并在 select 中包含字段时,要引用对象中的给定字段值row,您必须同时使用表名和字段名(即,row.tablename.fieldname而不仅仅是row.fieldname)。因此,在您的字典中,而不是:

{'ref_no': comm.ref_no, ...}

它应该是:

{'ref_no': comm.[tablename].ref_no, ...}

where[tablename]将是dtms_documentsor dtms_type,具体取决于ref_no字段属于哪个表。


推荐阅读