Laravel'de orWhere Kullanımı

Laravel'de

orWhere
fonksiyonu, veritabanı sorgularını daha esnek ve kapsamlı hale getirmemize olanak tanıyan güçlü bir araçtır. Bu fonksiyon, bir sorguda birden fazla koşul arasında "veya" ilişkisi kurmamıza olanak tanır. Yani, belirli bir koşulun veya başka bir koşulun sağlanması durumunda sonuçları elde etmemizi sağlar.
 

orWhere Kullanımı

orWhere
fonksiyonu,
where
fonksiyonu gibi kullanılır, ancak farklı koşulların bir tanesinin sağlanması durumunda sonuçları almanızı sağlar.

$users = DB::table('users')
              ->where('name', 'John')
              ->orWhere('name', 'Jane')
              ->get();

Yukarıdaki örnekte,

name
değeri John olan veya Jane olan kullanıcıları seçmektedir.
 

Gelişmiş Kullanım

orWhere
fonksiyonunu kullanarak daha karmaşık sorgular oluşturabilirsiniz. Örneğin, gruplandırma ile birlikte kullanarak veya mantıksal operatörleri entegre edebilirsiniz:

$users = DB::table('users')
           ->where('name', 'John')
           ->orWhere(function($query) {
               $query->where('age', '>', 25)
                     ->orWhere('status', 1);
           })
           ->get();

Bu örnekte,

name
değeri John olan veya yaşı 25'ten büyük veya
status
değeri 1 olan kullanıcıları seçmektedir.