Herkese merhaba.
Bende konusmalari getiren query soyle
$messages = Messages::with(['user:id,name as fuser_name','tuser:id,name as tuser_name'])
->withCount('reply')
->where(function($q){
$q->where('fuser_id',$this->user_id)
->orWhere('tuser_id',$this->user_id);
})
->where('belong_msg','=',0)
->where('status','!=',2)
->orderBy('created_date', 'desc')
->paginate(10);
public static function _GetMessageStatus($message_id)
{
$status=DB::table('messages')
->where(function($q) use($message_id) {
$q->where('id', $message_id)->orWhere('belong_msg', $message_id);
})
->where('tuser_id','=',auth()->user()->id)
->where('status','=',0)
->get()->count();
return $status;
}
boyle bir helper methodla her konusmanin okunmamis mesaji varmi yokmu kontrol ediyordum amma su sekilde yapinca her row icin ayri bir query olusuyor ve query fazla oluyor
Simdi yapmak istedigim tek query halinde nasil her konusmanin okunmamis mesajinin sayini ala bilirim?