Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.7如何从控制器显示($id)功能获取数据?使用的查询生成器_Php_Laravel_Laravel 5 - Fatal编程技术网

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
没有问题。如果这个答案有帮助,请考虑投票和/或接受它。没问题。如果这个答案有帮助,请考虑投票和/或接受它。