ต่อไปนี้ฉันกำลังวิดีโอ Laracasts: Basic รุ่น / ควบคุม / ดูขั้นตอนการทำงาน
ฉันมีตารางเก็บข้อมูลการติดต่อ
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
ฉันได้รับข้อผิดพลาดที่แจ้งว่า:
ไม่มีคุณสมบัติ [ชื่อ] ในอินสแตนซ์คอลเลคชันนี้ (ดู: E: \ laragon \ www \ newsite \ resources \ views \ about.blade.php)
แต่ถ้าฉันเปลี่ยนวิธีการดึงข้อมูลในไฟล์คอนโทรลเลอร์มันก็ใช้ได้
public function index()
{
$about = Page::find(3);
return view('about', compact('about'));
}
เมื่อฉันใช้dd($about)
ในกรณีแรก ( where()->get()
) ข้อมูลจะถูกห่อหุ้มด้วยอาร์เรย์ ในกรณีที่สอง ( find(3)
) จะแสดงข้อมูลตามที่คาดไว้
ผมทำอะไรผิดหรือเปล่า?