Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans Laravel ?

Pourquoi est-ce que j'obtiens l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans Laravel ?

Susan Sarandon
Libérer: 2024-12-02 03:10:10
original
872 Les gens l'ont consulté

Why Am I Getting the

Traitement de l'erreur "Essayer d'obtenir la propriété d'un non-objet" dans Laravel

Dans le contexte de l'erreur spécifiée, le problème se pose lors de la tentative d'accès à une propriété d'un non-objet. Cela se produit généralement dans Laravel lorsque les données interrogées sont stockées sous forme de tableau au lieu d'un objet.

Dans votre scénario, vous rencontrez cette erreur en essayant d'afficher le nom de l'utilisateur à partir de l'article d'actualité. Le code que vous avez fourni suggère que vous accédez à la relation « postedBy » entre les modèles « News » et « User ». Cependant, comme indiqué dans la réponse fournie, il est essentiel de déterminer si le résultat de votre requête est un tableau ou un objet.

Pour résoudre ce problème, vous pouvez extraire les résultats de votre requête en utilisant :

dump($article);
Copier après la connexion

Cela permettra une meilleure compréhension du format des données. Si le résultat de la requête est un tableau, vous devez accéder à la propriété en utilisant l'accès au tableau ([]) au lieu de l'accès aux objets (->).

$article['postedBy']['name']
Copier après la connexion

Alternativement, si le résultat de la requête est un modèle éloquent , vous pouvez utiliser l'accès aux objets :

$article->postedBy->name
Copier après la connexion

En vous assurant que vous accédez à la propriété de la manière correcte, vous pouvez résoudre le problème "Essayer d'obtenir la propriété de erreur "non-object" et récupérez avec succès le nom de l'utilisateur à partir de l'article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal