Использование 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
подарок