所以在codeigniter中,我在模型中有以下内容:
function get_product_requirements()
{
$query = $this->db->get_where('settings', array('name' => 'product_laws'));
return $query->result_array();
}
正如你猜测的那样,这只会返回一个值。现在我有一个foreach在浏览器中显示它。把一个foreach放在一个返回的值上是没有意义的。
<?php foreach($laws as $laws){ echo $laws['content']; } ?>
我可以选择如何显示此项目吗?
答案 0 :(得分:3)
CodeIgniter的Active Records有一种返回一行的本机方式:
return $query->row_array();
然后,要访问您的值,请使用:
echo $laws['content']; // not inside the foreach loop, of course
详细了解在此处获取行的不同方法:http://ellislab.com/codeigniter/user-guide/database/results.html
答案 1 :(得分:-2)
如果您确定每次以这种方式编写模型代码时都得到一行:
function get_product_requirements()
{
$query = $this->db->get_where('settings', array('name' => 'product_laws'));
return $query->row();
}
并获取您的内容:
$law = $this->model_name->get_product_requirements();
echo $law['content'];
但如果您希望继续使用
,则可以访问您的数据$law[0]["content"];
参考:http://ellislab.com/codeigniter/user-guide/database/results.html