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);
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']
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
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!