Передача запроса + дополнительная переменная из модели для просмотра

1

Мне интересно, какой лучший способ передать результат запроса + отдельный фрагмент текста от модели к представлению.

Моя модель

    $query = $this->db->query("SELECT * from ci_wizard_results WHERE 'tblresultrequestsource' LIKE '%".$countryqueryresult->countrytld."%' AND tblresultkioskname = '' ".$sqlkioskfilter." ORDER BY ci_wizard_results.tblresultdatetime DESC");
    $querytext = "some text"
    return $query->result();

контроллер:

$data['yunbe_selectall'] = $this->wizard_model->yunbe_selectall();

Посмотреть:

<?php foreach($yunbe_selectall as $yunbe_selectallrow) { ?>
						<tr>
								<td><?php echo $yunbe_selectallrow->tblresultrefid;?></td>
								<td><?php echo $yunbe_selectallrow->tblresultdatetime;?></td>
								<td><?php echo $yunbe_selectallrow->tblresultip;?></td>
								<td><?php echo $yunbe_selectallrow->tblresultrequestsource;?></td>

Я хочу отобразить "$ querytext" в представлении. Я знаю, что было бы лучше поместить каждый возврат в другую функцию, но поскольку в функции есть какой-то сложный запрос, чтобы получить результат, я бы хотел избежать его дублирования.

Я попытался передать его как массив, но я не могу его отобразить.

Благодарю!!

  • 1
    Вы можете сохранить текст как свойство в модели и получить его в контроллере. или сделать весь возврат из модели массивом
Теги:
codeigniter

1 ответ

1
Лучший ответ

Вы на правильном пути с массивом:

query = $this->db->query("SELECT * from ci_wizard_results WHERE 'tblresultrequestsource' LIKE '%".$countryqueryresult->countrytld."%' AND tblresultkioskname = '' ".$sqlkioskfilter." ORDER BY ci_wizard_results.tblresultdatetime DESC");
$querytext = "some text"
return array('text'=>$querytext, 'result'=>$query->result());

контроллер:

$data['yunbe_selectall'] = $this->wizard_model->yunbe_selectall();

Посмотреть:

<h2><?php echo $yunbe_selectall['text'];?></h2>
<?php foreach($yunbe_selectall['result'] as $yunbe_selectallrow) { ?>
  • 0
    Видимо, я сделал что-то не так при получении массива в моем представлении. Ваш пример сработал сразу. Спасибо!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню