最佳答案
我在关注 Laracast 的视频: 基本模型/控制器/视图工作流。
我有一张桌子,里面有联系方式。
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
我尝试使用控制器文件中的以下代码将数据传递到 view:
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 ]
但是如果我更改控制器文件中的检索方法,它就会工作。
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
当我在第一种情况下使用 dd($about)
(where()->get()
)时,数据被一个数组封装。在第二种情况下(find(3)
) ,它按预期显示数据。
我做错了什么?