PHP Foreach单个结果?

时间:2014-03-02 05:06:46

标签: php codeigniter foreach

所以在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']; } ?>

我可以选择如何显示此项目吗?

2 个答案:

答案 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