【发布时间】:2017-11-06 01:00:13
【问题描述】:
如何确保在刀片中使用更多的 foreach,而内容不会重复多次?
$review = Review::orderBy('created_at', 'desc')->paginate(9);
$info_games = array();
$games = array();
foreach ($review as $value) {
$info_games[] = InfoGames::where('id_game', $value->id_game)->first();
$games[] = Games::where('id', $value->id_game)->first();
}
return view('front.pages.review.list', compact('review','info_games','games'));
还有我的刀:
@foreach ($review as $value)
@foreach ($info_games as $info_game)
<div>
<img src="https://gamelite.net/{{$info_game->image}}">
<p>{!! str_limit($value->body, 150) !!}</p>
</div>
@endforeach
@endforeach
{!! $review->render() !!}
【问题讨论】:
-
你需要再看一下文档,见relationships in eloquent。你上面的代码会产生很多选择,如果我是运行它的计算机,我会故意让自己崩溃。