我就是革命的一块砖,那里需要往哪里搬~最近组里一个项目要人,手里的活正好告一段落的我又过去帮忙了。废话少说,我们组里用的是CI框架。第一次用框架,总有种戴着镣铐跳舞的感觉,不太顺手。
当时用在模型中result()方法时,页面总是显示不出来,提示错误。
这是VIEW的代码:
<?php $i=1;foreach($tabs as $tabslist) { ?>
<li class="active">
<a href="#tabs1"><i class="fa fa-home"></i> <?php echo current($tabs); ?></a>
</li>
<?php $i++;} ?>
然后很苦恼的问师姐,师姐就把result()换成了result_array(),一试果然没问题了。问师姐师姐说让我去查资料,组里的师兄师姐一般都会这么指导:教你怎么调试,然后找到错误了自己去查资料。我觉得挺棒的,这样更印象深刻嘛。
CI文档果然给了我答案
rusult_array()返回的是一个数组,要输出或者调用的话 用$数组名['键值']来调用,result()返回的是对象数组,则直接可以 echo 数组名->对象名来直接输出或者调用
result() 方法
该方法以**对象数组**形式返回查询结果,如果查询失败返回**空数组**。 一般情况下,你会像下面这样在一个 foreach 循环中使用它:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
result_array() 方法
这个方法以 一个纯粹的数组 形式返回查询结果,如果无结果,则返回一个空数组。一般情况下,你会像下面这样在一个 foreach 循环中使用它:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];