我运行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: {!! $datas->quizUser !!}</b></p>
<p><b>Answer: </b>{!! $datas->ansAdmin !!}</p>
@endforeach
答案 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
实例。