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

ツイート
2021年05月13日
2021年05月14日

dateでよく使う値

php
$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()