仅返回最后一个值

时间:2014-09-02 04:00:53

标签: codeigniter foreach

仅返回最后一个值

代码仅在每个循环的最后一项时起作用,帮助我

这是我的观看代码

<?php if($value->lnkCod == $link_id){echo'exemple';}?>

<div class=""></div>
<div class=""></div>
<div class=""></div>
<div class="exemple"></div>

模型

public function AddClass($user_id)
    {
        $this->db->select('lnkCod');
        $this->db->where('user_id', $user_id);

        $query = $this->db->get('site_votos');

        return $query->result_array();


    }

控制器

$user_id = $this->session->userdata('user_id');
$id_post_addclass = $this->user->AddClass($user_id);

        foreach ($id_post_addclass as $valor) {

            $lnkCod = $valor['lnkCod'];
        }

        $this->data['link_id'] = $lnkCod;

$this->load->view('site/home/index', $this->data);

1 个答案:

答案 0 :(得分:0)

你没有把数据放在数组中。我想知道你想要实现什么,但是如果你想把所有数据放在$ lnkCod中那么你应该首先将它声明为像这样的数组

$lnkCod = array();

然后在你的foreach循环中使用像这样

 foreach ($id_post_addclass as $valor) {

            $lnkCod[] = $valor['lnkCod'];
        }

data['link_id'] = $lnkCod;
$this->load->view('your_view',$data);

如果您有任何疑问,请随时告诉我。

- 更新 -

在您看来,您可以像这样访问

foreach($link_id as $id)
{
echo $id;
}