Bu soru çözüldü.
DATABASE NOTIN SORUNU
database sınıfında notin çalışmıyor.controller içinden gönderirken
$data['urunler'] = Model::run('urunler', 'bayi')->liste_haric(implode(',', $musteri_urunleri_id));
model sınıfımdaki fonksiyonum bu
public function liste_haric($urun_id=''){
if(empty($urun_id)){
return DB::table('urunler')->select('*')->orderBy('urun_id', 'asc')->getAll();
}else{
echo $urun_id;
return DB::table('urunler')->select('*')->notIn('urun_id', [$urun_id])->orderBy('urun_id', 'asc')->getAll();
}
}
echo ile deneme yapıyorum 1,2 geliyor. (örneğin) ama sorguda işlemiyor. 2 idyı alıyor.
notIn('urun_id', [$urun_id]) bu kısmı
notIn('urun_id', [1,2]) yapıyorum çalışıyor.
bende geçici çözüm olarak customquery ile yaptım. turan hocam anlayamadığım bir sorun mevcut.
böyle yaptım çalışıyor.
return DB::customQuery("SELECT * FROM urunler WHERE urun_id NOT IN ($urun_id) ORDER BY urun_id ASC")->getAll();
Cevaplar (1)

Turan Karatuğ
Software Developer - Creator of TitanMVC1 yıl önce
implode()
fonksiyonu ile ürün_id'lerinizi aralarına virgül koyarak birleştirmişsiniz. Bu fonksiyon size bir string döndürür. Bu stringi array içerisine alarak göndermek doğru bir kullanım değildir. notIn()
methodunun ikinci parametresine, her bir urun_id değeri ayrı bir eleman olan bir array vermeniz gerekiyor.http://v2.titanphp.com/doc/database
Cevap Yazın

Ramazan DÖNMEZ
1 yıl önce sordu.Çok Okunanlar
- 6267 [v2.x] Mail gönderme - SMTP connect() failed
- 4727 [v1.x] Sınırsız Kategori/Menu Bulabildiğim en iyi çözüm !
- 1923 [v1.x] TitanPhp örnek uygulamalar
- 1878 [v1.x] Üye giriş ve kayıt olması ?
- 1848 [v1.x] Sınırsız Kategori/Menu ÖNEMLİ
- 1525 [v1.x] Veritabanı Kayıt Ekleme
- 1488 [v1.x] $this->load->plugin('template');
- 1423 [v1.x] index.php?url şeklinde kullanmadan controllere erişemiyorum.
- 1381 [v1.x] fonksiyonların içinde veritabanı işlemi
- 1375 [v2.x] vendor/autoload hatası (kurulum)