Controller 代码:
public function show(Request $request,$id){
$person = DB::table('persons')->where('id',$id)->get();
return view('showuser',compact('person'));
}
我在 view/showuser.blade.php 怎么写才能显示出 person 这个对象的值?
必须这么写才行 {{ $person[0]->id }} ???
感觉这样显示的值是个数组啊。 不是对象啊。
view()->withXXX
view('xxx,compact('xxx'))
这些传递到 view 的数据 都应该怎么显示???
这些数据都是什么形式?
希望熟悉 laravel 的 指点下~
这句其实是从 Builder 对象中取回一个 Collection 对象,而该 Collection 对象中包含了 Person 对象。Collection 实现了数组相关的接口,所以也可以使用访问数组的方式获取 Person 对象。
如果想通过 id 直接获取 Person 对象,可以使用 find 方法:
Blade 中可以使用 @for、@foreach 或 @forelse 等遍历对象集合,再显示对象的属性值:
对于单个对象自然直接访问即可: