请教 laravel view 怎么显示 controller 中传递的对象值。

WBOY
Lepaskan: 2016-06-06 20:16:07
asal
1340 orang telah melayarinya

Controller 代码:

<code>public function show(Request $request,$id){
$person = DB::table('persons')->where('id',$id)->get();
return view('showuser',compact('person'));
}
</code>
Salin selepas log masuk
Salin selepas log masuk

我在 view/showuser.blade.php 怎么写才能显示出 person 这个对象的值?

必须这么写才行 {{ $person[0]->id }} ???

感觉这样显示的值是个数组啊。 不是对象啊。

view()->withXXX
view('xxx,compact('xxx'))
这些传递到 view 的数据 都应该怎么显示???
这些数据都是什么形式?
希望熟悉 laravel 的 指点下~

回复内容:

Controller 代码:

<code>public function show(Request $request,$id){
$person = DB::table('persons')->where('id',$id)->get();
return view('showuser',compact('person'));
}
</code>
Salin selepas log masuk
Salin selepas log masuk

我在 view/showuser.blade.php 怎么写才能显示出 person 这个对象的值?

必须这么写才行 {{ $person[0]->id }} ???

感觉这样显示的值是个数组啊。 不是对象啊。

view()->withXXX
view('xxx,compact('xxx'))
这些传递到 view 的数据 都应该怎么显示???
这些数据都是什么形式?
希望熟悉 laravel 的 指点下~

<code>$person = DB::table('persons')->where('id',$id)->get();
</code>
Salin selepas log masuk

这句其实是从 Builder 对象中取回一个 Collection 对象,而该 Collection 对象中包含了 Person 对象。Collection 实现了数组相关的接口,所以也可以使用访问数组的方式获取 Person 对象。

如果想通过 id 直接获取 Person 对象,可以使用 find 方法:

<code>$person = DB::table('person')->find($id);
</code>
Salin selepas log masuk

Blade 中可以使用 @for、@foreach 或 @forelse 等遍历对象集合,再显示对象的属性值:

<code>@forelse($persons as $person)
    <li> {{ $person->name }} </li>
@empty
    <span>Nothing.</span>
@endforelse
</code>
Salin selepas log masuk

对于单个对象自然直接访问即可:

<code>Hello, {{ $person->name }} !</code>
Salin selepas log masuk

楼主既然写了获取某个ID的用户,那根本用不到 foreach 了吧。只获取一个用户的可以直接用 first() 方法:

<code>$person = DB::table('persons')->where('id',$id)->first();
// Or
$person = DB::table('persons')->where('id',$id)->firstOrFail();</code>
Salin selepas log masuk

这样的话在 view 中可以直接 $person->name 来显示,而不用 $person[0]->name 了。

你需要@foreach

楼上正解

<code>@foreache($person as $temp)
 {$temp->foo}
@endforeach
</code>
Salin selepas log masuk

你查询出来的数据形式可以试着

<code>dd();
</code>
Salin selepas log masuk

laravel中传递的数据一般都为JSON数组形式

同在学习laravel,如有错误的地方欢迎指出

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan