Where And Like Kullanım Sorunu

Merhaba hocam.


Veritabanı sorgu kısmında


DB::table('arsiv')->select('*')->where('yil', '=', $yil)->like('adSoyad', '%'.$aramaMetni.'%')->orLike('cepNo', '%'.$aramaMetni.'%')->getAll('array');


Bu kodu nasıl yazabilirim. Bu şekilde sadece like çalışıyor. yil değişkenini sorguya almıyor. where yil ve like kısmını whereGroup ile yazdım o şekilde de hata veriyor yapamadım, yardımcı olursanız sevinirim.

Cevaplar (3)


MEHMET ŞABAN BEDEN
PHP Developer
3 hafta önce

Arşiv tablosunda ilgili yıla ait 5 sütun içerisinde arama yapmaya çalışıyorum. Halledemedim bir türlü. Cevap gelmemiş tam olarak kodu yazayım:



$arsivAra = DB::table('arsiv')->select('*')
->like('yil', $yil)
->orLike('ar_adSoyad', '%'.$aramaMetni.'%')
->orLike('ar_cepNo1', '%'.numaraDegistir($aramaMetni).'%')
->orLike('ar_not', '%'.$aramaMetni.'%')
->orLike('ar_referans', '%'.$aramaMetni.'%')
->orLike('ar_referansCepNo', '%'.numaraDegistir($aramaMetni).'%')
->getAll('array');


Yıl garanti kesin filtreye girmesi gereken sütun. Diğerleri içerisinde anahtar kelime geçerse sonuca yansısın diye uğraşıyorum çözemedim.
Turan Karatuğ
Software Developer - Creator of TitanMVC
3 hafta önce

$arsivAra = DB::table('arsiv')->select('*')
->where('yil', '=', $yil)
->whereGroupStart()
->like('ar_adSoyad', '%'.$aramaMetni.'%')
->orLike('ar_cepNo1', '%'.numaraDegistir($aramaMetni).'%')
->orLike('ar_not', '%'.$aramaMetni.'%')
->orLike('ar_referans', '%'.$aramaMetni.'%')
->orLike('ar_referansCepNo', '%'.numaraDegistir($aramaMetni).'%')
->whereGroupEnd()
->getAll('array');
MEHMET ŞABAN BEDEN
PHP Developer
3 hafta önce

Teşekkürler, sorunum çözüldü.

Cevap Yazın


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