Как я могу ВЫБРАТЬ из нескольких таблиц в CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу ВЫБРАТЬ из нескольких таблиц в CodeIgniter

Сообщение Anonymous »

У меня есть три таблицы: (для простоты я покажу только соответствующие поля)

Код: Выделить всё

Articles (id, title, text, author)
Comments (id, article_id, text, author)
Users (user_id, user_type, first_name, last_name, email, password)
В таблице статей, поскольку у автора может быть несколько статей, я сохраняю только user_id автора из таблицы пользователей и делаю то же самое для таблицы комментариев.

Моя проблема заключается в том, что я запускаю запрос 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;
}
article_model:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»