Je reçois une erreur dans mon contrôleur Comment accéder à une colonne Code du contrôleur: p> Ça fonctionne avec Propriété non définie: Illuminate \ Base de données \ Eloquent \ Collection :: $ Create_at Code>
créée_at code> à partir d'un résultat de la requête Laravel? p>
FindorFail (quelque_id) code> mais pas avec cette , pourquoi? p> p>
3 Réponses :
comme ou Vous pouvez utiliser update Strong> P> Essayez comme suit: p> alors votre peut y accéder comme: p> $ post code> est une instance
Collection code> Vous devez utiliser
foreach code> comme:
premier code> pour obtenir un premier objet ou
Dernier code> pour obtenir le dernier objet comme p>
foreach ($posts as $post) {
dd($post->diff_for_humans);
}
Ou mieux encore, appelez le -> première () code> méthode sur la requête plutôt que sur la collecte elle-même, si un résultat est tout ce qui est nécessaire.
Il s'agit d'une erreur qu'un mois à deux chiffres n'a pas pu être trouvé des données manquantes. Code mis à jour!
ou vous pouvez utiliser aussi, vous n'avez pas besoin de passer get () code> récupère la collection, vous devez donc itérité sur celui-ci:
premier () code> à Obtenez un objet au lieu de la collection. Dans ce cas, cela fonctionnerait: p>
créé_at code> à
Dernier () code> , parce que cette colonne est définie comme valeur par défaut: p>
premier () code> renvoie toutes les lignes?
Non, il ne renverra qu'un seul objet (premier). Si vous avez plusieurs éléments, en utilisant foreach code> est la seule option.
Il lance une erreur Un mois à deux chiffres n'a pas pu être trouvé des données manquantes code>. Code mis à jour!
@Jaskaransinghpuri Ce n'est pas lié à la question initiale et vous devriez créer une autre question, poster l'erreur, etc. Je pense que vous ne pouvez pas faire $ post-> créé_at = code> et aussi vous n'avez pas besoin d'analyser < Code> créé_at code> car c'est déjà une instance de carbone.
Lorsque vous appelez puis vider pour voir, qu'est-ce qui est à l'intérieur avec get () code> Vous pouvez transmettre un tableau de champs pour sélectionner:
dd ($ post) code> p> p>
Si ce code fonctionne avec
FindorFail code>, quelque chose est faux. Aussi, au lieu de définir
post :: créé_at code> dans un contrôleur, vous pouvez utiliser un accesseur dans votre modèle. regarder ici