Хорошо, я думаю, что вам нужно установить псевдоним для поля id в таблице комментариев:
function com_control() {
$this->db->select('entry_id, comments.id AS comment_id, comment, title');
$this->db->from('comments');
$this->db->join('posts', 'comments.entry_id = posts.id');
$query = $this->db->get();
return $query->result;
}
Затем вы можете ссылаться на поле comments.id просто как $ row-> comment_id:
$this->table->set_heading('Entry ID', 'Comment ID', 'Comment', 'Title');
foreach ($comm_control as $row ) {
$this->table->add_row(
$row->entry_id,
$row->comment_id,
$row->comment,
$row->title
);
}
echo $this->table->generate();
На самом деле, если столбец id уникален для таблицы комментариев, вы можете просто использовать $ row-> id;проблема возникает, когда вы объединяете таблицы, столбцы которых имеют одинаковые имена;это становится неоднозначным, и компьютер не будет знать, на что вы ссылаетесь.