Je voudrais récupérer le dernier fichier inséré dans ma table. Je sais que la méthode first()
existe et vous fournit le premier fichier de la table mais je ne sais pas comment obtenir le dernier insert.
Réponses
Trop de publicités?N'utilisez pas Model::latest()->first();
car si votre collection comporte plusieurs lignes créées au même horodatage (cela se produit lorsque vous utilisez la transaction de base de données DB::beginTransaction();
et DB::commit()
), la première ligne de la collection sera renvoyée et, évidemment, ce ne sera pas la dernière ligne.
Supposons que des lignes avec les identifiants 11, 12, 13 soient créées en utilisant une transaction, elles auront toutes le même horodatage. Model::latest()->first();
est la ligne avec l'id : 11.