2017-06-16 19 views
1

私は複数のアップロードを使用して挿入された私のデータベース内にこの値を持っています。私は最初各image_idの画像の一つの行を表示するいくつかの理由多次元配列の最初の行を返します

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] => 12異なる画像を持って2異なる画像[image_id] => 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; 
    } 
} 
+0

あなたはmysqlデータベースを使用していますか? –

+0

@AsifRahamanはい私は – Emerald

答えて

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(); 
+0

はい、完璧に動作しています!ありがとうございました。 – Emerald