Php Laravel 5.7如何从控制器显示($id)功能获取数据?使用的查询生成器
Php Laravel 5.7如何从控制器显示($id)功能获取数据?使用的查询生成器,php,laravel,laravel-5,Php,Laravel,Laravel 5,StaffController public function show($id){ $staffinfo = DB::table('staff')->where('user_id', $id)->get(); return view('staff.view')->with('staffinfo', $staffinfo); } view.blade.php <h1>{{$staffinfo->name}}</h1> <p>
StaffController
public function show($id){
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
return view('staff.view')->with('staffinfo', $staffinfo);
}
view.blade.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
{{$staffinfo->name}
{{$staffinfo->user_id}
此代码通过show($id)
函数在视图中显示staff表中的数据是否正确
获取错误:
“此集合上不存在属性[name]
实例。(视图:
F:\xampp\htdocs\gchsc\resources\views\staff\view.blade.php)”
将->get()
切换到->first()
$staffInfo
是数据库记录的集合,而不是单个记录:
StaffController.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
然后,以下内容将在您的视图中起作用:
staff/view.blade.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
staff/view.blade.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
@foreach($staffInfo作为$staff){
{{$staff->name}
{{$staff->user_id}
@endforeach
将->get()
切换到->first()
$staffInfo
是数据库记录的集合,而不是单个:
StaffController.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
然后,以下内容将在您的视图中起作用:
staff/view.blade.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
staff/view.blade.php
<h1>{{$staffinfo->name}}</h1>
<p>{{$staffinfo->user_id}}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->first();
<h1>{{ $staffinfo->name }}</h1>
<p>{{ $staffinfo->user_id }}</p>
$staffinfo = DB::table('staff')->where('user_id', $id)->get();
@foreach($staffInfo AS $staff){
<h1>{{ $staff->name }}</h1>
<p>{{ $staff->user_id }}</p>
@endforeach
@foreach($staffInfo作为$staff){
{{$staff->name}
{{$staff->user_id}
@endforeach
没有问题。如果这个答案有帮助,请考虑投票和/或接受它。没问题。如果这个答案有帮助,请考虑投票和/或接受它。