如果我有两条记录具有相同的保费ID,我希望只获取具有最大生效日期的一条记录。以下是示例记录:
我尝试使用了。
我得到了一个结果,但不是最新的生效日期,它选择了错误的结果。
public function scopeEffectiveDate($query)
{
$current_date = Carbon::now()->toDateTimeString();
return $query->where(max('effective_date'), '<=', $current_date);
} // shows error
并且
public function scopeEffectiveDate($query)
{
$current_date = Carbon::now()->toDateTimeString();
return $query->groupBy('insurance_provider_id')->latest('effective_date')->where('effective_date', '<=', $current_date);
}
我得到了一个结果,但不是最新的生效日期,它选择了错误的结果。
effective_date <= $current_date
。 - guruprasad ks