Допустим, у меня есть две таблицы базы данных:
blog comments
------- ----------
blog_id comment_id
title blog_id
content comment
Теперь Я хотел бы просмотреть 3 последние записи в блоге и отобразить заголовок, содержимое и количествокомментарии к этой записи.
Для этого я создал Blog_model :
function get_entries($n)
{
if ($n < 1) {$n = 1;}
$this->db->order_by("blog_id", "desc");
$q = $this->db->get('blog', $n);
if($q->num_rows() > 0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
Модель загружается в контроллер и передаетсяна просмотр:
$this->load->model('Blog_model');
$data['blog_rows'] = $this->Blog_model->get_entries(3);
$this->load->view('blog_view');
Это дает мне три последние записи в блоге.Теперь я могу перебирать строки и отображать содержимое в представлении следующим образом:
<?php foreach ($blog_rows as $row): ?>
<h2><?=$row->title;?></h2>
<a href="#" class="comments">12></a>
<p><?=$row->content;?></p>
<?php endforeach; ?>
Пока все хорошо.Но теперь сложная часть:
Я хотел бы отобразить количество комментариев, связанных с отображаемой записью в блоге.Как бы я этого достиг, придерживаясь практики CodeIgniter?