Хотя логика хочет, чтобы foreach находился внутри представления (в конце концов, это вещь для представления, и Контроллеры не должны выполнять какие-либо манипуляции с данными. Поскольку вы используете метод db Вы можете добавить это в модель, хотя тоже «логически» ошибочны ...)
В любом случае, переходя к вашему вопросу ... Вы можете присвоить его переменной и передать его в представление:
В контроллере:
function whatever()
{
$string = '';
foreach ($output->result() as $row) {
$string .= '<option>'.$row->name.'</option>';
}
$data['foreach_output'] = $string;
$this->load->view('viewfile',$data);
}
в поле зрения:
<select>
<?php echo $foreach_output;?>
</select>