Как объединить две таблицы в Codeigniter - PullRequest
2 голосов
/ 20 декабря 2010

Я пытаюсь объединить 2 таблицы и вывести результат:

В модели:

$this->db->select('*');
$this->db->from('news');
$this->db->join('authors', 'authors.id = news.author_id');

В файлах просмотра:

foreach($item as $row):
    echo $row->id;
endforeach;

Когда я запускаю кодвыше, он выведет столбец id из таблицы authors.У меня вопрос, как мне отобразить столбец id из таблицы news?

В обеих таблицах news и author есть столбец с именем id.

1 Ответ

3 голосов
/ 20 декабря 2010

Попробуйте echo $row->author_id

Похоже, что поле, которое вы хотите в таблице новостей, это author_id вместо id.

РЕДАКТИРОВАТЬ В противном случае вы можете использовать ключевое слово as sql в операторе выбора, чтобы присвоить другому полю другое имя.

$this->db->select('*, news.id as my_news_id');

А потом делай, echo $row->my_news_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...