Arkadaşlar merhaba, garip bir sorunla karşılaştım.
SQL sorgumda OrWhere like gibi hareket ediyor.
Nerede hata yaptığımı anlayamıyorum.
Aşağıdaki sorguyu yaptığımda sonucu 1 getirmesi gerekirken 2 getiriyor.
domain.com/?email=kutaycb@gmail.com
USER TABLOM
id email tckimlikno onay
1 ------
kutaycb@gmail.com ------ 123456789101 ------ 1
2 ------
ahmeth@gmail.com ------ 123456789102 ------ 0
3 ------
kutaycxxxb@gmail.com ------ 123456789103 ------ 1
$sonuc = DB::table('users')
->where('onay', '=', '1')
->where(function ($query) {
$query->where('tckimlikno', '=', $tckimlikno)
->orWhere('email', '=', $email);
})->count();
Yardımlarınızı rica ediyorum..