Как правило, вы хотите JOIN
две таблицы, чтобы вы могли напрямую обращаться к именам авторов, вам не нужно использовать два запроса для этого ...
Вы хотите сделать что-то вроде:
function pages() {
// QUERIES
$this->db->join('table_authors', 'table_pages.table_authors_id = table_authors.id');
$pages_query = $this->db->get('table_pages');
// DATA
$data['pages'] = $pages_query;
// CREATE
$this->load->view('admin_pages', $data);
}
View
<? foreach ($pages->result() as $row): ?>
Title: <?=$row->title?>, by <?=$row->table_authors_name?><br />
<? endforeach; ?>
Возможно, вам придется настроить некоторые имена столбцов, так как я не знаю структуру вашей базы данных. Если и table_pages, и table_authors содержат поля name
или title
, вам придется переименовать столбцы в вашем запросе. Вы можете сделать это, используя
$this->db->select('table_authors.title AS author_name, ...');