Laravelでの今日と昨日の値の取得方法


  1. Raw SQLクエリを使用する方法:
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
$today = Carbon::today()->toDateString();
$yesterday = Carbon::yesterday()->toDateString();
$results = DB::select("SELECT * FROM your_table WHERE date_column = ? OR date_column = ?", [$today, $yesterday]);

上記の例では、your_tableというテーブルからdate_columnが今日または昨日の値を持つ行を取得しています。

  1. Eloquentクエリビルダを使用する方法:
use App\Models\YourModel;
use Carbon\Carbon;
$today = Carbon::today()->toDateString();
$yesterday = Carbon::yesterday()->toDateString();
$results = YourModel::whereDate('date_column', $today)->orWhereDate('date_column', $yesterday)->get();

上記の例では、YourModelというEloquentモデルを使用して、date_columnが今日または昨日の値を持つ行を取得しています。

  1. Query Builderを使用する方法:
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
$today = Carbon::today()->toDateString();
$yesterday = Carbon::yesterday()->toDateString();
$results = DB::table('your_table')->whereDate('date_column', $today)->orWhereDate('date_column', $yesterday)->get();

上記の例では、Query Builderを使用して、your_tableというテーブルからdate_columnが今日または昨日の値を持つ行を取得しています。

これらは一部の方法ですが、Laravelで今日と昨日の値を取得するための一般的な手法です。必要に応じて、データベースの構造や要件に合わせてコードをカスタマイズしてください。