Как сделать уникальный чек на месяц года в Ларавеле - PullRequest
0 голосов
/ 27 января 2019

Вот таблица с именем installments, в которой есть столбцы date_of_receipt и user_id.Мне нужно проверить, присутствует ли дата date_of_receipt = 27-01-2019 в соответствии с пользователем, поэтому мне нужно проверить, что эта сущность уже существует здесь для любого дня января 2019 года.Как я могу сделать это в Laravel5.7 с MySQL?

1 Ответ

0 голосов
/ 27 января 2019

Поскольку вы храните ее как строку в определенном формате, вы можете достичь этого примерно так:

$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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...