我正在关注Laracasts的视频:Basic Model/Controller/View Workflow。此收藏实例上不存在该物业[标题]
我有一张桌子上有联系信息。
CREATE TABLE `about` (
`id` int(10) UNSIGNED NOT NULL,
`title` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
`content` text COLLATE utf8_unicode_ci,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
我试图传递数据在控制器文件中使用以下代码来查看:
public function index()
{
$about = Page::where('page', 'about-me')->get(); //id = 3
return view('about', compact('about'));
}
当试图显示代码如下所示,
@section('title')
{{$about->title}}
@stop
@section('content')
{!! $about->content !!}
@stop
我得到错误说:
Property [title] does no t存在于此收集实例中。 (查看:E:\ laragon \ www \ newsite \ resources \ views \ about.blade.php)
但是,如果我更改控制器文件中的检索方法,它的工作原理。
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
当我在第一种情况下(where()->get()
)的数据被由阵列封装使用dd($about)
。在第二种情况下(find(3)
)它按预期显示数据。
我在做什么错了?