2016-04-29 13 views
1

iがattibuteタイトルフォームの単語を使用する必要があり、その後、私は呼んで私の見解では、このコードPHPのlaravelコンパクトで使用attibuteは私のコントローラで

public function getEdit($var = '') { 
    $words = Word::where('title', $var)->get(); 

    return view('dict.edit', compact('words')); 

} 

でコンパクトなオブジェクトで動作しません。

<h3>{{ $words->title }}</h3> 

それがエラーの問題が未定義のプロパティを言わ持つ:\データベースを照らす\雄弁\コレクション:: $タイトル。

答えて

2

$wordscollectionです。

あなたは、たとえば、ループ内でそれを使用する必要があります。

foreach($words as $word){ 
    $word->title; 
} 

あなたが最初のオブジェクトだけをしたい場合は、次のと同じように、first方法を使用することができます:

$words->first()->title 
+0

OK THX uは非常に非常に便利 –

1

あなたの場合あなたのビューでこれを出力すると、CollectionをループするためのBlade構文を使用することができます。

@foreach ($words as $word) 
    {{ $word->title }} 
@endforeach 

そして、あなたは一度にすべてのタイトルを一覧表示したいので、もし楽しみのために、Collectionクラスは、いくつかのコールのメソッドがあります。

$words->implode('title', ', ') 
関連する問題