我目前认为它可以从来自我的控制器的数组中输出数据:
<!DOCTYPE html>
<html>
@foreach ($details as $detail)
<head>
<meta charset="utf-8">
<title>{{ $detail->name }}</title>
</head>
<body>
<h1>in view</h1>
{{ $detail->name }}
<br>
{{ $detail->street }}
<br>
{{ $detail->city }}, {{ $detail->state }}. {{ $detail->zip }}
</body>
@endforeach
</html>
这是我的控制器中的功能:
$details = DB::table('restaurants')->where('id', $restaurant_id)->get();
return view ('restaurant.detail')->with('details', $details);
我的问题是:有没有更好的方法来做到这一点?我尝试在没有 @foreach 的情况下使用刀片语法,但没有任何运气。
我不想多次输出这个,我有 foreach 的唯一原因是因为这是我可以让它输出的唯一方法。
如果这是它应该如何工作,不用担心,我只是对刀片还不够熟悉,不知道是否有更好的方法来输出它。
谢谢!
您似乎正在按 id 选择某些内容,因此这可能是独一无二的。当你->get()
在默认情况下它会返回结果的集合,因为它假定总有一个机会,有超过1。当ID选择但是你知道,如果通过该ID存在的东西的话,只有将是它的1。您可以将代码更改为:
$detail = DB::table('restaurants')->where('id', $restaurant_id)->first();
return view ('restaurant.detail')->with('detail', $detail);
<html>
<head>
<meta charset="utf-8">
<title>{{ $detail->name }}</title>
</head>
<body>
<h1>in view</h1>
{{ $detail->name }}
<br>
{{ $detail->street }}
<br>
{{ $detail->city }}, {{ $detail->state }}. {{ $detail->zip }}
</body>
</html>
我强烈建议你研究Eloquent
雄辩模型示例:
class Restaurant extends Model {} //The table name for model "Restaurant" is assumed to be restaurants
然后你可以找到一家餐厅:
$detail = Restaurant::find($restaurant_id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句