我正在關注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)
)它按預期顯示數據。
我在做什麼錯了?