在我以前的問題中,我得到執行一個原始的SQL查詢。Laravel 4查看內部視圖
我宣佈一個公共職能在我的控制器:
public function deaths()
{
$getdeaths = DB::statement('SELECT * FROM player_deaths ORDER BY time DESC LIMIT 10');
return View::make('main.latestdeaths')->with('getdeaths', $getdeaths);
}
檢索數據時,我想顯示的球員的名字,所以在foreach視圖內,被試運行SQL查詢。
@foreach($getdeaths as $getdeath)
<tr>
<? $name = DB::select(DB::raw('SELECT name FROM players WHERE id = '$getdeath->player_id'')) ?>
<td>{{ $getdeath->player_id }}</td>
<td></td>
<td></td>
</tr>
@endforeach
當我嘗試echo $ name時,變量未定義。
我可以用其他方式解析嗎?
我最近在一個陌生人代碼中見過這個。爲什麼有人想從視圖中查詢?這很醜陋,違反了MVC公約。請避免做這樣的事情或習慣開發結構化。 。 。 。 我不能講很多關於Laravel,但考慮到你可能感興趣的其他MVC框架模型關係,這是常見的,遵循約定。聰明。拆分邏輯。 –