如何在Laravel中进行每月的唯一检查

时间:2019-01-27 13:00:08

标签: php validation date laravel-5

这是一个名为installments的表,它具有date_of_receiptuser_id列。我需要根据用户检查日期date_of_receipt = 27-01-2019是否存在,因此我必须确认此实体在2019年1月的任何一天都已经存在。如何在带有MySQL的Laravel5.7中做到这一点?

1 个答案:

答案 0 :(得分:0)

由于您将其存储为特定格式的字符串,因此可以通过以下方式实现此目的:

$start = \Carbon\Carbon::parse($request->date_of_receipt)->startOfMonth()->format('d-m-Y');
$end   = \Carbon\Carbon::parse($request->date_of_receipt)->endOfMonth()->endOfDay()->format('d-m-Y');

return DB::table('installments')
    ->where('user_id', $user_id)
    ->whereBetween('date_of_receipt', [$start, $end])
    ->exists();