web-dev-qa-db-fra.com

Comment obtenir toutes les lignes (également supprimées au logiciel) d'une table dans Laravel?

Pour obtenir toutes les lignes d'une table, je dois utiliser Model::all(), mais (pour une bonne raison), cela ne me renvoie pas les lignes supprimées. Y a-t-il un moyen de réaliser cela avec Eloquent?

58
totymedli

Pour obtenir également des modèles supprimés logiciels

$trashedAndNotTrashed = Model::withTrashed()->get();

Seuls les modèles supprimés dans vos résultats

$onlySoftDeleted = Model::onlyTrashed()->get();
133
marcanuy

Utilisez ceci pour obtenir tous les enregistrements

Model::withTrashed()->get();

Utilisez ceci pour obtenir l'enregistrement d'un identifiant particulier

Property::withTrashed()->find($list->property_id);
              or

// 1 est un identifiant unique de la table

 Model::withTrashed()->find(1);
6
kush