Прежде всего, извините за плохое название темы. Я просто понятия не имею, как сформулировать этот вопрос или что гуглить, так что не стреляйте в меня, если это что-то несложное.
Предположим, у меня есть следующие таблицы:
[АВТОРЫ] id, имя
[NEWS] id, item, author_id
Если бы я хотел отобразить новость и вывести соответствующего автора (сохраненного в author_id), я бы сделал следующий запрос:
SELECT * FROM `news` JOIN `authors` ON news.author_id = authors.id
А затем вывести его, выполнив что-то вроде этого
$Q = "SELECT * FROM news JOIN authors ON news.author_id=news.id";
$query = $this->lite->query($Q) or die($this->lite->error);
$result=null; while($obj = $query->fetch_object()){
$result.= '<li>'.$obj->item. 'by ' . $obj->name . '</li>';
}
Здесь $ obj-> name будет содержать имя автора и будет успешно выведен.
Итак, что произойдет, если вместо поля «имя» было названо «элемент»? Очевидно, будут некоторые конфликты. С моим предыдущим опытом работы с Propel & symfony я бы сделал что-то вроде этого: getAuthorId () -> getName () - но для этого проекта мне нужно писать SQL с нуля.