ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5: ビューにユーザーデータを表示すると「非オブジェクトのプロパティを取得しようとしています」エラーが発生するのはなぜですか?

Laravel 5: ビューにユーザーデータを表示すると「非オブジェクトのプロパティを取得しようとしています」エラーが発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 20:28:02332ブラウズ

Laravel 5: Why am I Getting a

Laravel 5: 「非オブジェクトのプロパティを取得しようとしています」ビューのエラー

記事内のユーザーの名前をエコーし​​ようとすると、「 ErrorException: 非オブジェクトのプロパティを取得しようとしています」というエラーが発生します。原因として考えられるものは次のとおりです。

クエリ結果の種類

dd($article) を使用してクエリを検査します。配列とオブジェクトのどちらを返すかを判断します。配列の場合は、オブジェクト アクセス (->) の代わりに配列アクセス ([]) を使用する必要があります。

関係の問題

ニュース モデルには postedBy 関係があり、次のようになります。正しく定義されています。ただし、ビューに渡す前に、関係がコントローラーで適切に初期化されていることを確認してください。

モデルの可用性

ユーザー モデルがアプリケーションに存在することを確認してください。読み込まれていない、または適切に登録されていない場合、リレーションシップは正しく機能せず、エラーが発生します。

フィールドの不一致

users テーブルに名前フィールドがあり、それが対応していることを確認してください。アクセスしようとしているプロパティ ($article->postedBy->name) にアクセスしてください。

間違ったブレード構文

ユーザー名にアクセスするためのブレード構文が正しいことを再確認してください。

{{ $article->postedBy?->name ?? '' }}

?? '' は、$article->postedBy 関係が null であるか、name プロパティがない場合を処理します。

以上がLaravel 5: ビューにユーザーデータを表示すると「非オブジェクトのプロパティを取得しようとしています」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。