Laravel 未定义的属性:illumb\Database\MySqlConnection::$quizUser
我运行了从数据库中获取数据的laravel代码,但出现了错误 这是控制器的代码名UserProfileController.blade.phpLaravel 未定义的属性:illumb\Database\MySqlConnection::$quizUser,laravel,Laravel,我运行了从数据库中获取数据的laravel代码,但出现了错误 这是控制器的代码名UserProfileController.blade.php public function FetchUserQus() { $data = DB::table('userquestion')->where('userEmail', '=', '{{ Auth::user()->email }}'); return view('designpages/userq
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');
@foreach($data as $datas)
<p><b>Question: {!! $datas->quizUser !!}</b></p>
<p><b>Answer: </b>{!! $datas->ansAdmin !!}</p>
这是以名称designpages/userqus.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');
@foreach($data as $datas)
<p><b>Question: {!! $datas->quizUser !!}</b></p>
<p><b>Answer: </b>{!! $datas->ansAdmin !!}</p>
@foreach($data作为$datas)
问题:{!!$datas->quizUser!!}
回答:{!!$datas->ansAdmin!!}
@endforeach您不能在控制器中使用刀片语法:因此请更改此选项:
$data = DB::table('userquestion')->where('userEmail', '=', '{{ Auth::user()->email }}');
为此:
$data = DB::table('userquestion')->where('userEmail', '=', auth()->user()->email)->get();
我还使用
get()
返回一个集合,如果没有它,它将返回一个light\Database\Query\Builder
实例 还有一个问题是查询中没有->get()
。我看到您在修改后的代码中包含了它,但它也值得一提,以防OP遗漏了该更改。tahnk u需要帮助all@nakov实际上我是这个网站的新手,所以不知道怎么做。答案旁边有一个复选标记,所以你点击它,它会从灰色变为绿色。将答案标记为已接受。