我遇到了一个小问题。我找不到返回查询的方法(在php页面上显示)。 我正在使用这样的东西:
public function players()
{
$players = Player::all();
return View::make('aac.test', array('players' => $players));
}
我的测试php页面是空白的。在分析器上,它显示查询已执行。
我也尝试过没有这样的事情:
public function test()
{
$id = 3;
$player = Player::find($id);
$name = $player->name;
$level = $player->level;
return View::make('aac.test');
}
然后在布局中:
<html>
<head>
<title></title>
</head>
<body>
<? $name ?>``
</body>
</html>
甚至回应那个。它只是不会显示。执行查询。如果你能解释我的话,我对这一切都不熟悉......
只有当我这样做时才有效:
public function test()
{
$id = 3;
$player = Player::find($id);
$name = $player->name;
$level = $player->level;
return $name;
}
答案 0 :(得分:2)
尝试以下步骤,看看它是否解决了您的问题。
app/views/aac/test.php
。Route::get('/players','ControllerName@players')
。然后,如果你想让你的控制器中的所有玩家都将玩家传递给视图
public function players()
{
$players = Player::all();
return View::make('aac.test')->with('players' => $players);
}
在你看来views/aac/test.php
你需要遍历玩家。 (例如,您可以将它们显示在列表中)
<ul>
<?php foreach($players as $player):?>
<li><?php echo $player->name; ?></li>
<?php endforeach;?>
</ul>
如果你只想要一名球员
public function oneplayer()
{
$player = Player::find(1);
return View::make('aac.test')->with('player',$player);
}
现在您可以在视图中访问播放器对象
<?php echo $player->name; ?>