如何使用Larave DB Facade获取日期接近特定日期的第一条记录



我正在尝试使用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

相关内容

  • 没有找到相关文章