0
votes

Est-il possible de supprimer des données de la base de données où le dernier créé_at?

J'ai le tableau suivant dans dB:

 Entrez la description de l'image ici p>

Ceci est mon code de suppression au contrôleur: P>

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();
    }


1 commentaires

Ajouter du code ici, pas l'image du code.


4 Réponses :


0
votes

Vous devez sélectionner un seul. C'est-à-dire que le dernier créé puis le supprimer.

$query->where('created_at')->latest()->first()->delete()


0 commentaires

2
votes

Comme vous utilisez la colonne créée_at , vous pouvez utiliser Dernier () Donc, ce serait comme xxx


1 commentaires

J'ai reçu cette erreur d'erreur à la méthode non définie STDCLASS :: Supprimer ()



1
votes

Modifier le code comme suit

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


1 commentaires

C'est le travail merci. Mais je change d'abord () avec limite (1)



3
votes
Model::where('column_name', 'value')->latest()->first()->delete();

0 commentaires