Php 是否可以从最新创建的\u所在的数据库中删除数据?

Php 是否可以从最新创建的\u所在的数据库中删除数据?,php,laravel,controller,Php,Laravel,Controller,我有下表,单位为db: 这是我在控制器上的删除代码: public function destroy(Request $request){ DB::table( slip_gaji_has_tunjangan )-> where( tenaga_kerja_idtenaga_kerja, $request->idkar)-> where(at here i want created-at latest)->delete();

我有下表,单位为db:

这是我在控制器上的删除代码:

public function destroy(Request $request){ DB::table( slip_gaji_has_tunjangan )->
          where( tenaga_kerja_idtenaga_kerja, $request->idkar)->
          where(at here i want created-at latest)->delete();
    }

是否可以删除具有相同id的最新记录?

您只需选择一条。也就是说,创建最后一个,然后删除它

$query->where('created_at')->latest()->first()->delete()
在使用created_at column时,可以使用最新版本 那就好像

public function destroy(Request $request)
    { 
        DB::table( slip_gaji_has_tunjangan )->
          where(tenaga_kerja_idtenaga_kerja, $request->idkar)->
          ->orderBy('created_at','DESC')->limit(1)->delete();
    }

更改代码如下

   DB::table('slip_gaji_has_tunjangan')
      ->where('tenaga_kerja_idtenaga_kerja',$request->idkar)
      ->orderBy('created_at','DESC')->first()->delete();


在这里添加代码,而不是代码的图像。我收到了对未定义方法stdClass::delete的错误调用。这是工作,谢谢。。但我先用limit1换
  DB::table('slip_gaji_has_tunjangan')
      ->where('tenaga_kerja_idtenaga_kerja',$request->idkar)
      ->latest()->first()->delete();
 DB::table('slip_gaji_has_tunjangan')
  ->where('tenaga_kerja_idtenaga_kerja',$request->idkar)
  ->orderBy('created_at','DESC')->limit(1)->delete();
Model::where('column_name', 'value')->latest()->first()->delete();