0
votes

Laravel Model :: tous (); ne peut pas récupérer des données de la table

J'ai fait face à un problème étrange, je veux obtenir des données de mon modèle, mais je ne peux pas faire cela, mes autres modèles fonctionnent bien, mais l'un d'entre eux retourne un tableau vide dans le cas où la table dispose de données, Voici mon modèle:

   Collection {#434
   #items: []
   }


0 commentaires

3 Réponses :


2
votes

Parce que tous les enregistrements sont softdelete dans le tableau. Essayez WithRashed () Méthode.

Modèle :: FRONTRASHED () -> GET ();

Lorsque les enregistrements sont softdeletted ces enregistrements ne peuvent pas être récupérés directement.


0 commentaires

3
votes

Lorsqu'un modèle utilise le trait code> SoftDeletes code> Il ajoutera une étendue à toutes les requêtes pour ce modèle pour ne pas inclure les lignes supprimées douces (où le supprimé_at code> n'est pas NULL code>).

Les deux lignes que vous avez montrées dans l'image de votre base de données ont été souples supprimées afin de pouvoir récupérer ces lignes que vous pouvez utiliser FLUSTRABASHED () : P>

Hotel::onlyTrashed()->get();


0 commentaires

1
votes

dans votre contrôleur sans entraînement code> car vous utilisez SoftDeleTR dans votre modèle.

Use App/Hotel;


public function functionname(){
$data= Hotel::withTrashed()->get();
dd($data);
}


1 commentaires

Bienvenue .. @ Shahin A.m