Я пытаюсь вернуть свою модель к двум запросам, один для самих данных, которые представляют собой несколько записей из таблицы «Категории» и поле счетчика из таблицы «Посты».CodeIgniter, как вернуть несколько запросов от модели к контроллеру?
Я пробовал много возможных решений, но пока никто не исправил это для меня.
My view работает с правильным маршрутом/форумом/$ id, но загрузка категорий и количество сообщений для каждой категории не будут работать.
Категории Контроллер:
$this->load->database();
$this->load->model("Categories_model");
$results=$this->Categories_model->getCategories();
$data=array('results'=>$results);
$this->load->view('Categories_view',$results);
Категория Модель:
// this works if I only want to get all the categories
// $query=$this->db->get('Categories');
// return $query->result();
$query1 = $this->db->get('Categories');
$query2 = $this->db->query("SELECT COUNT(*) AS rowCount FROM Posts");
$return array('categories' => $query1, 'count' => $query2);
Категория Вид:
<tbody>
<?php foreach ($results['categories'] as $r):?>
<tr>
<td><a href="<?php echo site_url('forum'); ?>/<?=$r->CategorieId?>"><?=$r->Name?></a></td>
<td><?=$r->rowCount?></td>
</tr>
<?php endforeach;?>
</tbody>
Когда я загружаю Категории просмотра, я получаю эту ошибку:
syntax error, unexpected 'array' (T_ARRAY), Filename: models/Categories_model.php
Может ли кто-нибудь помочь мне с примером кода, как это сделать, или исправить мой текущий код?
Спасибо заранее!
Попробуйте использовать этот '$ Query1 = $ this-> db-> Get ('Категории') -> результат()' ' $ Query2 = $ this-> db-> запрос (" SELECT COUNT (*) AS rowCount FROM Posts ") -> result();' Также включайте полное сообщение об ошибке. и должен быть 'return' not' $ return' –
Спасибо за ваш быстрый ответ, однако я не думаю, что он имеет какое-либо отношение к моим запросам, поэтому сообщение об ошибке я получаю. Я думаю, это потому, что это не массив, который я передаю в представление? – StephanB
Я думаю, вам нужно '=' после '$ return' или вам может понадобиться' return' только без '$' –