Codeigniter中的数组到字符串转换错误。 result_array()和array_unique()

时间:2015-02-26 02:17:45

标签: php arrays codeigniter

我只是将结果数组从我的查询(只有一列)转换为唯一数组,因此它没有重复的元素。

我不知道还能做什么,我已经尝试了一切,我做错了什么?

型号:

public function get_info()
    {
        $this->db->select('column');
        $this->db->from('table');
        $query=$this->db->get()->result_array();

        $out=array_unique($query);
        return $out;

    }

控制器:

public function index()
{
    $this->load->model('the_model');
    $data['stuff']=$this->the_model->get_info();
    $this->load->view('the_view',$data);
}

查看:

       <?php 
          foreach($stuff as $i)
         {
          echo "$i['column']}";
         }
        ?>

我得到的错误是:

A PHP Error was encountered 
Severity: Notice 
Message: Array to string conversion 
Filename: models/the_model.php

1 个答案:

答案 0 :(得分:0)

在查询中添加DISTINCT,以便结果没有重复值。

public function get_info()
{
    $this->db->select('column');
    $this->db->distinct();
    $this->db->from('table');
    $query=$this->db->get()->result_array();

    $out=array_unique($query);
    return $out;

}