如何使用codeigniter将数据从自定义帮助程序传递到视图

时间:2015-05-06 08:41:14

标签: php codeigniter

我创建了一个帮助器类来显示来自数据库的值。

辅助

if (!function_exists('items')){
function show_items($item)    {


$ci = get_instance();
$sql = " SELECT * FROM table WHERE items = '$item'";
$result = $ci->db->query($sql);
return $result->row();
}

}

在视图中,我使用如下函数:

echo show_items($item)->main_image);

上面的回显显然只显示了main_image的第一行。

我的目标是显示所选$项目的所有行。

如果我像这样更改帮助

$sql = " SELECT * FROM table WHERE items = '$item'";
$result = $ci->db->query($sql);
return $result->result();// first option
return $result->result_array();//second option
}

}

我怎样才能在视图中循环结果使用for a foreach?

1 个答案:

答案 0 :(得分:1)

你的帮助代码

$query->result_array():

//这是您的观看代码

 <?php $result = show_items($item); ?>// call helper

// DATA RECALL FROM THE HELPER
    <?php foreach($result as $data): ?>
       <?php echo $data['main_image']; ?>
    <?php endforeach; ?>