未定义的属性:Illuminate \ Database \ MySqlConnection :: $ quizUser

时间:2019-04-24 14:19:33

标签: laravel

我运行laravel代码从数据库中获取数据,但出现错误。

这是控制器的代号,它是UserProfileController.blade.php

 public function FetchUserQus()
   {
     $data = DB::table('userquestion')->where('userEmail', '=', '{{ 
     Auth::user()->email }}');
     return view('designpages/userqus', ['data' => $data]);
   }  
     Route::get('designpages/userqus', 
    'UserProfileController@FetchUserQus')->name('designpages/userqus');

这是使用名称designpages / userqus.blade.php保存的查看页面代码

@foreach($data as $datas)

<p><b>Question:&nbsp;&nbsp;&nbsp;{!! $datas->quizUser !!}</b></p>

<p><b>Answer:&nbsp;&nbsp;&nbsp;</b>{!! $datas->ansAdmin !!}</p>

@endforeach

1 个答案:

答案 0 :(得分:1)

您不能在控制器中使用刀片语法:因此请更改此内容:

$data = DB::table('userquestion')->where('userEmail', '=', '{{ Auth::user()->email }}');

对此:

$data = DB::table('userquestion')->where('userEmail', '=', auth()->user()->email)->get();

我也使用get()返回一个集合,没有它,它返回一个Illuminate\Database\Query\Builder实例。