返回多维数组的第一行

时间:2017-06-16 08:16:09

标签: arrays codeigniter multidimensional-array

我的数据库中有这个值,使用多个上传插入。

Array
(
    [0] => Array
        (
            [user_id] => 1
            [image_id] => 1
            [title] => testing
            [image_name] => 59435c5f0838f.jpg
        )

    [1] => Array
        (
            [user_id] => 1
            [image_id] => 1
            [title] => testing
            [image_name] => 58435c5f0838f.jpg
        )

    [2] => Array
        (
            [user_id] => 1
            [image_id] => 2
            [title] => testing
            [image_name] => 57435c5f0838f.jpg
        )

    [3] => Array
        (
            [user_id] => 1
            [image_id] => 2
            [title] => testing
            [image_name] => 56435c5f0838f.jpg
        )
)

出于某种原因,我想只显示每个image_id第一行或一行图像。例如,引用数组[image_id] => 1包含 2个不同的图片[image_id] => 2也包含 2个不同的图片,但我想返回[image_id] => 1 1张图片[image_id] => 2 1张图片

我的模型功能从数据库中选择

public function loadAll(){
    $this->db->select('*');
    $this->db->from('tbluser');
    $this->db->where('user_id', $this->getUserId());
    $query = $this->db->get();
    $row = $query->result_array();
    if($row != null){
        return $row;
    } else {
        return false;
    }
}

1 个答案:

答案 0 :(得分:3)

如果您使用的是mysql数据库,请添加Group By语句。

$query = $this->db->select('*')
          ->from('tbluser')
          ->where('user_id', $this->getUserId())
          ->group_by('image_id')  /* Add this group by statement */
          ->get();