我正在尝试使用雄辩的方法将MySQL
数据库中的数据获取到刀片文件中,我得到以下错误:
此集合不存在属性[tournament_wins] 实例。 (视图: C:\ xamps \ htdocs \ lara_crud \ resources \ views \ profile.blade.php
从控制器获取代码:
public function profile(){
$statistics = UserStats::all();
// return view('home')->with('user',$user);
return view('profile')->with('statistics',$statistics);
}
以下是刀片文件中的代码段:
<div class = "col-md-8">
<div class = "col-md-8">
<ul class = "list-group" id = "listGroup">
<h1 class ="text-center"><span class="badge badge-pill badge-default">Your Profile Details</span>
<br>
<br>
<li class ="list-group-item text-center well wow zoomIn" id = "myList"><h2><span class="badge badge-pill badge-success"></span>{{$statistics->tournament_wins}}</h2><span></li>
</ul>
</div>
</div>
答案 0 :(得分:1)
@foreach($statistics as $statistic)
{{ $statistic->tournament_wins }}
@endforeach
要列出集合中的多个数据,您必须对数据进行循环。
希望这会有所帮助:)
答案 1 :(得分:0)
您的statistics
是项目的集合,您不仅可以在其中调用特定字段,而且还需要遍历统计数据并显示每个项目的详细信息,例如:
@foreach($statistics as $stat)
<li class ="list-group-item text-center well wow zoomIn" id = "myList">
<h2>
<span class="badge badge-pill badge-success"></span>
{{$stat->tournament_wins}}</h2><span>
</li>
@endforeach
答案 2 :(得分:0)
您的$ statistics变量是一个数组,因此您不能以这种方式访问Tournament_wins。
您可以使用@foreach遍历$ statistics,也可以通过键入$statistics[0].tournament_wins
答案 3 :(得分:0)
请首先将$ statistics的结果粘贴到函数概要文件中,然后在返回视图之前添加...:
dd($statistics);
此显示此外观。 :)在使用foreach进行迭代之前,您需要显示查询结果的构建方式。
在Laravel,dd是你的朋友;)