无法使用laravel在刀片文件中显示数据库中的值

时间:2019-02-22 11:09:50

标签: laravel

我正在尝试使用雄辩的方法将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>

4 个答案:

答案 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

来访问$ statistics中的第一项。

答案 3 :(得分:0)

请首先将$ statistics的结果粘贴到函数概要文件中,然后在返回视图之前添加...:

dd($statistics);

此显示此外观。 :)在使用foreach进行迭代之前,您需要显示查询结果的构建方式。

在Laravel,dd是你的朋友;)