Merhabalar;
Arama durumlarını gösterdiğim bir listem var. Arama kayıtlarında son arama durumu id si 2 olanları getirmeye çalışıyorum. Fakat listeye arama durumu 2 olan tüm kayıtlar geliyor. Halbuki sonrasında 3 var onuda getiriyor. Ben sadece son satırı dikkate almasını istiyorum. Bunu nasıl sağlayabilirim?
Saygılarımla.
$condition = Arama::query();
$query = $condition->where('staff_id', Auth::user()->id)->whereDate('created_at', '>=', Carbon::now()->subDays(60))->where('is_saled', 0)
->whereHas('arama_kayitlari', function($query) {
$query->where('arama_durumu_id', 2);
});
$orderBy = 'asc';
$perPage = 20;
$sortBy = 'id';
if ($request->has('orderBy')) $orderBy = $request->query('orderBy');
if ($request->has('perPage')) $perPage = $request->query('perPage');
if ($request->has('sortBy')) $sortBy = $request->query('sortBy');
$dataList = $query->orderBy($sortBy, $orderBy)->paginate($perPage)->withQueryString();
$condition = Arama::query();
$query = $condition->where('staff_id', Auth::user()->id)->whereDate('created_at', '>=', Carbon::now()->subDays(60))->where('is_saled', 0)
->whereHas('arama_kayitlari', function($query) {
$query->latest()->first()->where('arama_durumu_id', 2);
});
$orderBy = 'asc';
$perPage = 20;
$sortBy = 'id';
if ($request->has('orderBy')) $orderBy = $request->query('orderBy');
if ($request->has('perPage')) $perPage = $request->query('perPage');
if ($request->has('sortBy')) $sortBy = $request->query('sortBy');
$dataList = $query->orderBy($sortBy, $orderBy)->paginate($perPage)->withQueryString();
Bu şekilde latest()->first() ile kullandığımda patlıyor.