Php 如何从Laravel中的视图检索所有模型数据?
我正在尝试构建一个小部件设计系统,用户可以在其中提交小部件的标题和html。现在,当我尝试在视图中查询小部件模型并将数据传递给Php 如何从Laravel中的视图检索所有模型数据?,php,laravel,Php,Laravel,我正在尝试构建一个小部件设计系统,用户可以在其中提交小部件的标题和html。现在,当我尝试在视图中查询小部件模型并将数据传递给@foreach循环时,我得到的错误是@foreach无法迭代小部件::all()返回的查询集。如何在网页上显示小部件模型中的所有数据 顺便说一句,我的小部件模型只有两个字段(即标题和html) 编辑:下面是我在执行Widget::all()时得到的回报的var\u dump 没有任何代码,很难解决您的问题。下面是我要做的: 控制器: $widgets = Widget:
@foreach
循环时,我得到的错误是@foreach
无法迭代小部件::all()返回的查询集
。如何在网页上显示小部件模型中的所有数据
顺便说一句,我的小部件模型只有两个字段(即标题和html)
编辑:下面是我在执行Widget::all()时得到的回报的var\u dump
没有任何代码,很难解决您的问题。下面是我要做的:
控制器:
$widgets = Widget::all();
View::make('html.widgets')->with('widgets', $widgets);
视图(刀片):
在问题中,您提到的是在视图中查询小部件。由于这显然违背了MVC原则,但展示了laravel的灵活性,我还将给您一个片段,说明如何在没有控制器的情况下做到这一点。我不建议这样做:
@foreach(Widget::all() as $widget)
{{ $widget->title }}
{{ $widget->html }}
@endforeach
你如何循环它看起来像一个对象数组。必须是循环问题。也许您可以显示您的操作代码和视图代码。您没有理由不能迭代Widget::all()的结果。
@foreach($widgets as $widget)
{{ $widget->title }}
{{ $widget->html }}
@endforeach
@foreach(Widget::all() as $widget)
{{ $widget->title }}
{{ $widget->html }}
@endforeach