çoklu veri çekiminde sıkıntı

model dosyasında aşağıdaki gibi bir sorgum var

function araclis(){
return $this->db->select('*')->get('araclist')->results();
}

herhangi bir sonuç döndürmüyor ve Fatal error: Call to a member function fetchAll() on boolean in /home/erkanisik/Dropbox/www1/ofd_mvc/system/plugins/Database.php on line 500 hatası veriyor get kısmını uye olarak değiştirdiğimde sorgu çalışıyor veritabanında herhangi bir terslik yok phpmyadmin sorgulamaları sorunsuz çalıştırıyor

Cevaplar (5)


Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

DB kütüphanesinde select methodunu kullanarak veri çekerken, zincirin bir sonraki halkası from methodu olmalıdır. Kodunuzu aşağıdaki şekilde değiştirip deneyiniz.
return $this->db->select('*')->from('araclist')->get()->results();
ya da
return $this->db->get('araclist')->results();
Erkan Işık
php developer
5 yıl önce

denedim sonuç değişmedi, birde fark ettiğim bir şey var aynı anda sayfaya 2 tane model dahil ettiğimiz zaman ilk modelin son sorgusu son eklenene modelin sorgusunu etkiliyor. titan107 sürümünde bu sıkıntılar yok mesela aynı yapı titan107 sürümünde sıkıntısız çalışıyor.
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Sorguyu etkiliyor derken nasıl bir sorunla karşılaştığınızı açıklayabilir misiniz?
Erkan Işık
php developer
5 yıl önce

ilk modelde üye veritabanından isimler ve soyisimler çeken 2 ayrı sorgu mevcut ikinci modelde ise araclistesi veritabanından tüm araç bilgilerini çeken sorgu mevcut, son sorguda araç bilgileri yerine soyisimleri getirmeye çalışıyor. bu şekilde titan107 de sorun yok mesela
Turan Karatuğ
Software Developer - Creator of TitanMVC
5 yıl önce

Sorun Database kütüphanesindeki reset() methodundan kaynaklanıyor. Bu methodun içeriğini aşağıdaki gibi düzeltirseniz sorun çözülecektir. Ben de bu değişiklikle birlikte 1.0.9 sürümünü yayınlayacağım.

$this->select = '*';
$this->where = [];
$this->join = [];
$this->order_by = [];
$this->having = [];
$this->insert_id = null;
$this->error = null;
$this->from = null;
$this->group_by = null;
$this->limit = null;
$this->insert_id = null;
$this->error = null;
return;

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]