【发布时间】:2019-06-07 20:15:54
【问题描述】:
我想在 1 个视图中显示 2 个表格
像这样:
{{ $match->title }}
{{ $distance->distance }}
但我无法让它工作。
这是我的控制器:
public function bikeGamesMatch(Request $request){
$matches = BikeGame::find($request->id);
$distances = Distance::find($request->id);
dd($matches);
return view('bike_games.match', compact("matches","distances"));
}
为什么当我dd()时$distances又回到null:它?
这是我的看法:
<th scope="col" class="text-center"><strong>Game Title:</strong>
@foreach($matches as $match)
{{ $match->title }}
@endforeach
</th>
<th scope="col" class="text-center"><strong>Target: Distance</strong>
@foreach($distances as $distance)
{{ $distance->distance }} {{ $distance->unit }}
@endforeach
</th>
如果我这样做,视图会给我 404
$matches = BikeGame::find($request->id)->firstOrFail();
$distances = Distance::find($request->id)->firstOrFail();
我在这里做错了什么?
【问题讨论】:
-
您确定要发送的 id 记录存在于表 Distance 中吗?
-
这不是答案。但是从这个角度来看,bike_game 似乎有一个相对的距离。然后你应该使用 Laravel 关系。变量名是复数,你得到一个对象。您正在搜索的一个查询参数在它们的主键中找到两个对象。想象你在做什么真的很复杂。你的同事不会对你满意。
-
不要在视图中使用循环。您从 Find 或 First 或 firstOrFail 函数中获取单个对象。
-
我不会在视野中看到?
标签: laravel