2016-04-29 41 views
1

在我的控制器是緊湊的對象與此代碼PHP laravel緊湊,使用attibute不行

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

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

} 

在我看來,我需要使用attibute標題形式的文字,然後我打電話。

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

它有錯誤問題說未定義的屬性:Illuminate \ Database \ Eloquent \ Collection :: $ title。

回答

2

這是因爲$wordscollection

你應該使用它在一個循環中,例如:

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

如果你只想要第一個對象,你可以使用first方法,就像如下:

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

確定THXü非常非常有用的 –

1

如果您'在您的視圖中輸出這個信息,那麼您可以使用Blade語法循環訪問您的Collection

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

爲了好玩,在Collection類有一些調用方法,所以如果你想要列出所有標題一氣呵成:

$words->implode('title', ', ')