Код: Выделить всё
Articles (id, title, text, author)
Comments (id, article_id, text, author)
Users (user_id, user_type, first_name, last_name, email, password)
Моя проблема заключается в том, что я запускаю запрос ActiveRecord в Articles_model, чтобы получить все статьи вместе с комментариями, связанными с этими статьями, а затем отображаю автора, по моему мнению, с помощью $row->author, я получаю только user_id автора, который равен 1, 2, 3 и т. д. и т. д.
Как мне войти в таблицу пользователей (другая таблица) в том же запросе, получить фактическое имя автора и фамилию и вернуть его?
Вот мой код:
Контроллер:
Код: Выделить всё
$data['articles'] = $this->getArticles();
$this->load->view('articles_view', $data);
function getArticles() {
$this->load->model('articles_model');
$articles = $this->articles_model->getAllArticles();
return $articles;
}
Код: Выделить всё
function getAllArticles() {
$this->db->where('id', $this->uri->segment(3));
$query = $this->db->get('articles');
return $query;
}
Код: Выделить всё
Если я повторю приведенное выше $row->author, я получу только user_id. Вместо этого мне нужно получить имя пользователя из таблицы пользователей. Конечно, мне не нужно делать еще один отдельный вызов функции и передавать в представление дополнительную информацию. Любая помощь здесь будет очень признательна и действительно откроет для меня мир
Подробнее здесь: https://stackoverflow.com/questions/345 ... odeigniter
Мобильная версия