Класс таблицы CodeIgniter перебирает записи БД 3 раза - почему? - PullRequest
1 голос
/ 17 марта 2011

Это код моего контроллера (с использованием класса Template Колина Уильямса):

$this->load->library('table');
$table['records'] = $this->db->get_where('data', array('category_1' => 'weight'));
$this->template->write_view('content', 'vw/weight_vw', $table, TRUE);

И код моего просмотра:

<div class="grid_16">
    <?php echo $this->table->generate($records); ?>
</div>

Посмотрите, что я получу

2   1   29  2011-01-01      10  weight      
4   1   29  2010-11-03      11  weight      
5   1   29  2011-05-02      10  weight      
6   1   42  2011-07-11      23  weight // the database only has records up to here      
2   1   29  2011-01-01      10  weight  // from here on it's repeated twice 
4   1   29  2010-11-03      11  weight      
5   1   29  2011-05-02      10  weight      
6   1   42  2011-07-11      23  weight      
2   1   29  2011-01-01      10  weight      
4   1   29  2010-11-03      11  weight      
5   1   29  2011-05-02      10  weight      
6   1   42  2011-07-11      23  weight

Есть идеи, почему это происходит?Ни один из моего кода не находится внутри цикла или чего-то подобного.

1 Ответ

0 голосов
/ 16 октября 2011

Используйте

 $this->output->enable_profiler()

для просмотра запросов к БД.

Возьмите запрос и запустите его непосредственно к вашей БД.

Скорее всего, у вас плохое соединениев вашей модели базы данных.

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