Php 是否可以从最新创建的\u所在的数据库中删除数据?
我有下表,单位为db: 这是我在控制器上的删除代码: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();
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();