我正在关注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
我收到的错误是:
此集合实例上不存在属性[Title].(查看: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)
),它按预期显示数据.
我做错了什么?