0

一直在尝试以下代码

$notorm->table()->select("table.*, table2.column, table2.table3.column2"); 

http://sql-cross-queries.freexit.eu/dibi/notorm创建一个 JOIN 语句,但无济于事。我错过了什么吗?

我有报告(时间戳、事件 ID、位置 ID)、事件(事件 ID、事件描述、位置 ID)和位置(位置 ID、位置名称)。我试图通过加入报告、事件和位置来获取时间戳、事件名称和位置名称。所以我使用了以下语句:

$notorm->reports()->select("reports.*, incident.incident_id, incident.location.location_id");

但它没有返回任何东西。但是,以下声明:

$notorm->reports()->select("reports.*");

返回报告。

4

2 回答 2

0

试试这个,不是 100% 肯定,但值得一试。

$notorm->reports()->join("reports", "LEFT JOIN incident ON reports.incident_id = incident.incident_id")
->join("reports", "LEFT JOIN location ON reports.location_id = location.location_id")
->select("reports.timestamp, incident.incident_desc, location.location_name"); 
于 2012-11-27T15:15:23.967 回答
0

在您的table定义中,必须存在一个字段table2_id名称

于 2016-09-06T02:44:03.857 回答