0
フィルタスクリプトをやっています。ユーザーはage_toを書いて、最大年齢のユーザーを取得します。問題は、私のユーザーの私のテーブルが生年月日に過ぎないということです。どのようにしてすべてのデータを取得できますか?私はintval関数が良いと思うが、私はどのようにmysqlクエリでそれを使用するか分からない。Laravelの雄弁なクエリのint関数
$user = User::with('user_x')->whereHas('user_x', function($query) use ($request) {
$birth_date = Carbon::now()->subYears($request->age_to)->toDateString();
return $query->where('date_of_birth', '<=', $birth_date);
})->get();
私はないと思います。データベースでは、私は1998年10月10日を持っており、年齢が例えば20の場合はそのユーザーを取得しなければならない。 – Programmer
右。 birth_dateを計算すると、今日の日付が取られ、20年が減算されます。それは '1997-11-01'でしょう。だから、1997年11月1日以前に生まれたデータベースの誰かを探すだろう。 – aynber
私は最初の投稿を編集しました。しかし、今では前もってすべてが得られるよ。 – Programmer