2016-04-14 22 views
1

Codeigniter get_where işlevini kullanarak belirli bir veri almak için sorgu oluştururken sorun yaşıyorum. El kitabını okudum ve anladım ve kodumda kullandım ama şimdi aşağıdaki kod gibi veritabanından sorgulamak üzereyken işe yaramıyor.Etkin kayıtta Codeigniter get_where

Modeli:

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; 
} 

Hata: Mesaj: sözdizimi hatası, beklenmedik '=>' (T_DOUBLE_ARROW), bekliyor ')'

Ben kodu doğru değil ama biliyorum Çalıştırmak için başka bir yolu var mı?

+0

gibi 'array' anahtar kelime' $ checklist_id) && ('parent_id' => $ parent_id) kullanıyor ' – Ghost

+0

anahtar kelimeye ne demek istiyorsunuz? – claudios

cevap

1

kullanımı bu:

<?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

Tüm çalışıyor. Teşekkürler – claudios

+0

Size yardımcı olmaktan mutluluk duyuyorum :) Oy verdiğiniz için teşekkür ederim ... –

1

Kullanım

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

Bu kodu

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; 
} 

kullanmayı deneyin Dizideki && kullanamazsınız.

Otomatik olarak and'u dikkate alacaktır.

başka yolu da eksik nerede

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; 
}