我正在尝试使用Laravel 8 DB Facade获得接近特定日期记录的第一个事务。
我试着用下面的方式使用它
$lastest_transaction = DB::table($targetTable)
->where('date', '<=', date('F'))
->where('id', '=', $client->id)
->where('branch', '=', session('branch'))
->get();
但是它没有给我正确的交易。
为了获得最接近日期的记录,您可以按日期降序排序,这将使第一个记录"最大"。小于或等于您要搜索的日期:
$lastest_transaction = DB::table($targetTable)
->where('date', '<=', date('F'))
->where('id', '=', $client->id)
->where('branch', '=', session('branch'))
->orderBy('date', 'DESC') // Order by the date in descending order
->first(); // Get the first record