0

次のコードを試しています

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

http://sql-cross-queries.freexit.eu/dibi/notormからJOIN ステートメントを作成しましたが、役に立ちませんでした。私は何かを見逃していますか?

レポート (タイムスタンプ、インシデント ID、ロケーション ID)、インシデント (インシデント ID、インシデント ID、ロケーション ID)、およびロケーション (ロケーション ID、ロケーション名) があります。レポート、インシデント、および場所を結合して、タイムスタンプ、インシデント名、およびロケーション名を取得しようとしています。そこで、次のステートメントを使用しました。

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

しかし、それは何も返していません。ただし、次のステートメント:

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

レポートを返します。

4

2 に答える 2

0

定義には、フィールド名が存在tableする必要がありますtable2_id

于 2016-09-06T02:44:03.857 に答える
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 に答える