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

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

Patricia Arquette
リリース: 2024-11-17 20:28:02
オリジナル
328 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート