2016-04-14 16 views
1

codeigniter get_where関数を使用して特定のデータを取得するためのクエリを作成するのに問題があります。私はこのマニュアルを読んで理解し、それを私のコードで使っていましたが、以下のコードのようにデータベースからクエリを実行しようとしていたときに、うまくいきません。Codeigniter get_where on active records

モデル:

public function load_parents() { 
    $query = $this->db->get_where('checklist_items', array(('checklist_id' => $checklist_id) && ('parent_id' => $parent_id))); 
    $result = $query->result_array(); 
    return $result; 
} 

エラー: メッセージ:構文エラー、予期しない '=>'(T_DOUBLE_ARROW)、期待 ')'

私はコードが右ではなく、知っていますそれを実行させる別の方法がありますか?

+0

のように 'array'キーワード' $のchecklist_id)&&( 'PARENT_IDを' => $ PARENT_ID)が使用されている ' – Ghost

+0

あなたはキーワードによって何を意味するのですか? – claudios

答えて

1

使用この:

<?php 
public function load_parents() 
{ 
    $query = $this->db->get_where('checklist_items', array('checklist_id' => $checklist_id, 'parent_id' => $parent_id)); 
    $result = $query->result_array(); 
    return $result; 
} 
?> 
+0

すべて動作しています。お返事ありがとうございます – claudios

+0

:)投票していただきありがとうございます... –

1

使用

$query = $this->db->get_where('checklist_items', array('checklist_id' => $checklist_id, 'parent_id' => $parent_id)); 
1

このコードあなたは配列に&&を使用することはできません

public function load_parents() { 
$query = $this->db->get_where('checklist_items', array('checklist_id' => $checklist_id , 'parent_id' => $parent_id)); 
$result = $query->result_array(); 
return $result; 
} 

を使用してみてください。

これは自動的にandとみなされます。

もう一つの方法は、不足しているところ

public function load_parents() { 
$query = $this->db 
        ->where('checklist_id' => $checklist_id) 
        ->where('parent_id' => $parent_id) 
        ->get('checklist_items'); 
$result = $query->result_array(); 
return $result; 
}