2013-07-24 58 views
1

我有一個小問題。我無法找到返回查詢的方式(在php頁面上顯示)。 我使用的是這樣的:Laravel 4查詢顯示

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; 

} 

回答

2

請嘗試以下步驟看它是否解決您的問題。

  • 首先確保視圖存在app/views/aac/test.php
  • 檢查您的路線是否正確確定,例如Route::get('/players','[email protected]')

然後,如果你想回到你的控制器所有玩家通過玩家的觀點

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; ?> 
+0

謝謝,它現在有效。我想問你一個問題。我有兩張桌子'賬戶'和'球員'。如果你知道我的意思,兩者都是創造型。在「玩家」列中,有一個'account_id'與'accounts'表中的'id'匹配。我怎麼能顯示,比方說,當一個人登錄('賬戶'表),顯示匹配的球員從'球員'表,與匹配的account_id?我不希望它使用一個帳戶,我希望它能與所有帳戶一起使用。 – dinomuharemagic

+0

如果答案解決了您的問題,請將其標記爲已接受。對於另一個問題,首先你必須將模型聯繫起來,然後查詢關係就很簡單了。您可以閱讀文檔中的關係http://laravel.com/docs/eloquent#relationships – Altrim

+0

我已經完成了關係。我嘗試了很多東西,但無法真正做到。如果你能給我一些示例代碼,我會很感激。 – dinomuharemagic