【发布时间】:2017-05-12 23:24:37
【问题描述】:
我正在关注 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)),它会按预期显示数据。
我做错了什么?
【问题讨论】:
标签: php laravel eloquent properties