php laravel compact并使用attibute not work

时间:2016-04-29 16:19:05

标签: php laravel

我的控制器中的

是具有此代码的紧凑对象

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

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

}

在我看来,我需要使用attibute title form words然后我打电话。

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

它有错误问题说未定义属性:Illuminate \ Database \ Eloquent \ Collection :: $ title。

2 个答案:

答案 0 :(得分:2)

因为$wordscollection

您应该在循环中使用它,例如:

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

如果您只想要第一个对象,可以使用first方法,如下所示:

$words->first()->title

答案 1 :(得分:1)

如果您在视图中输出此内容,则可以使用Blade语法循环浏览deserializedDt.gmtOffset

Collection

为了好玩,@foreach ($words as $word) {{ $word->title }} @endforeach 类有一些调用方法,所以如果你想一次列出所有标题:

Collection