Laravelでデータベースから取得したデータをviewで表示するとエラーが生じる

データベースから取得した結果を、

viewで、{{}} 内でそのまんま表示した際に

htmlspecialchars() expects parameter 1 to be string, array given

というエラーが生じた。

{{}}  の中には、stringを含めなさい。とのこと。

あれ??データベースから取得した結果は、stringではないのか??ということで混乱していました。

データベースから取得する際には、
DBファサード でget()メソッドを使ってデータ取得をしました。

調べた結果、
Illuminate\Support\Collection というデータ型でデータが返って来るとのことでした。( stdClassオブジェクト を含んでいる)そして、これはこのまんまでは、stringではないのです。
これを展開してあげる必要があります。

https://readouble.com/laravel/5.7/ja/queries.html

この、Collection型を展開するには、目的によっていろいろなメソッドが用意されているので、ご確認ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です