Использование JOIN в NotORM

Пытался следующий код

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

с http://sql-cross-queries.freexit.eu/dibi/notorm для создания оператора JOIN, но безрезультатно. Я что-то упускаю?

У меня есть отчеты (метка времени, инцидент_ид, идентификатор местоположения), инцидент (инцидент_ид, инцидент_деск, местоположение_ид) и местоположение (местоположение_ид, местоположение_имя). Я пытаюсь получить метку времени, имя-инцидента и имя-местоположения, объединяя отчеты, инциденты и местоположение. Поэтому я использовал следующее утверждение:

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

но он ничего не возвращает. Следующее утверждение, тем не менее:

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

возвращает отчеты.

2 ответа

Попробуйте, но не на 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"); 

В вашем table определение, должно быть имя поля table2_id подарок

Другие вопросы по тегам