Bu 2 tarihe sahip kayıtları elde ederek birbirleriyle karşılaştırma yapıp tarihi daha yakın olan kayıtlardan uzak olana doğru bir sıralama yapmak istiyorum. Fakat 2 farklı tabloda oldukları ve birbirleriyle bağlantılı olduklarından kaynaklı bunu başaramıyorum.
İlk kodum da last_pre_register_date'e sahip olan ve ön kayıtı 1 olan eğitimlerin kayıtlarını çağırıyorum
ikinci kodum da ise ön kayıtları 0 olanları çağırıyorum.
Bu durum da last_pre_register_date ile date alanını karşılaştırıp yakın tarihten uzak tarihe doğru bir sıralama çıkartmam gerekiyor ortaya. Umarım anlatabilmişimdir.
$productPriceIds25 = ProductPriceEducation::with(
'productPrice'
)
->whereDate('date', '>=', Carbon::now()->toDateString())
->whereIn('product_price_id', ProductPrice::whereHas('product', function ($q) {
return $q->where('pre_register', 1)
->whereNotNull('last_pre_register_date')
->orderBy('last_pre_register_date','ASC');
})->pluck('id'))
->get()
->pluck('productPrice.product_id')
->toArray();
$productPriceIds = ProductPriceEducation::with(
'productPrice'
)
->whereDate('date', '>=', Carbon::now()->toDateString())
->orderBy('date', 'DESC')
->whereIn('product_price_id', ProductPrice::whereHas('product', function ($q) {
return $q->where('pre_register', 0);
})->pluck('id'))
->get()
->pluck('productPrice.product_id')
->toArray();