Laravel 4查询显示

时间:2013-07-24 21:58:00

标签: laravel laravel-4

我遇到了一个小问题。我找不到返回查询的方法(在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;

}

1 个答案:

答案 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; ?>