Merhaba bir kayıt çekmek istiyorum. Mantıksal bir hata yapıyorum. Elde etmek istediğim veriyi alamıyorum.
User::join('user_details','user_details.user_id','=','users.id')
->join('careers','careers.user_id','=','users.id')
->where('users.company_id','=',$company_id)
->where('careers.status',1)
->where('user_details.end_date',null)
->orwhere(function($q) use($start_date,$end_date) {
$q->whereBetween('user_details.end_date',[$start_date,$end_date]);
})->get();
Kayıtta almak istediğim user_details.end_date hem null olacak hem whereBetween aralığını almak istiyorum. Tek sorguda yapmak istiyorum. İkinci bir foreach kullanmak istemiyorum. $company_id = 1
ancak 2,3,4 olan kayıtlarda geliyor $q->whereBetween('user_details.end_date',[$start_date,$end_date]);
bu koşuldan dolayı. bir çözüm yolu sunacak var mı