Laravel(PHP)で月初や月末でレコードの操作をする

created 2021/05/14updated 2021/09/29

dateでよく使う値

php
$date = new DateTime(); $date->setTimezone(new DateTimeZone('Asia/Tokyo')); $reservation_datetime = $date->format('Y-m-d H:i'); $today_datetime = date("Y-m-d H:i:s"); // 今日の日付と時間を取得する $today = date('Y-m-d'); // 今日の日付を取得する $fromDate = date("Y-m-01"); // 月初の取得 $toDate = date("Y-m-t"); // 月末の取得

Y-m-01からY-m-tのレコードを取得する

php
$any = SomeTable::where('user_id', $userId) ->whereDate('from_date', '>=', $fromDate) ->whereDate('to_date', '<=', $toDate) ->get();

レコード数の取得

php
count();

条件式

php
$fromDate <= $date && $date <= $toDate

whereNull whereNotNull

php
$query->whereNull('判定対象カラム名'); $query->whereNotNull('判定対象カラム名');

exists()

カラムの有無を確認する

php
where(...)->exists()