2013-07-30 77 views
1

從我以前的問題,我已經從用戶那裏得到了這段代碼。Laravel 4搜索功能

// app/routes.php 
Route::get('characters', '[email protected]'); 
Route::get('characters/{name}', '[email protected]'); 


// app/controllers/CharactersController.php 
class CharactersController extends BaseController 
{ 
    public function all() 
    { 
     // show all characters 
    } 

    public function detail($name) 
    { 
     // find character by name & show detail for example 
     return View::make('acc.test'); 
    } 
} 

// app/views/acc/test.blade.php 
// HTML::style('css/style.css') loads CSS file located at public/css/style.css 
<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
    {{ HTML::style('css/style.css') }} 
</head> 
<body> 

</body> 
</html> 

此外,搜索功能:

<form action="{{ URL::action('[email protected]') }}" method="get"> 
<input type="text" name="search-term"> 
<input type="submit" value="Search"> 

public function search() 
{ 
    $name = Input::get('search-term'); 
    $searchResult = Character::where('name', '=', $name)->get(); 
    .... 
} 

Route::get('characters/search', '[email protected]'); 

我怎麼能在:

public function detail($name) { // find character by name & show detail for example return View::make('acc.test'); } 

我怎麼能找到名稱的文字?我試着做一些像

$name = $player->name 

(我有一個叫玩家的模式,我也改變了性格::在哪裏播放器::在哪裏),我有什麼要插入呢?另外,我怎麼能在視圖中顯示它?

所以我的意思是當我按名稱搜索玩家時,會顯示每個特定玩家的玩家名稱($ player-> name)。

我也必須將模型中的關係改爲hasMany或類似的東西嗎?

+1

什麼是您的具體題?我可以閱讀很多問題,但我無法確定真正的問題。你能澄清嗎? –

回答

1

你能做到這樣

public function detail($name) { 
    $player = Player::where('name', '=', $name)->first(); 
} 

如果更多的球員可以有相同的名字,我寧願通過ID而不是名稱,所以在這種情況下,使用該解決方案

public function detail($id) { 
    $player = Player::findOrFail($id); 
} 
+0

謝謝。另外,我是否需要將其返回到視圖?例如: '返回View :: make('blabla') - > with('player',$ player);',然後我要在blabla.blade.php中做什麼?此外,它與搜索功能的權利? – dinomuharemagic

+0

這取決於你想達到什麼。你想從數據庫加載播放器並向用戶顯示細節嗎?那麼是的,你應該... – Andreyco

+0

是的,我想從數據庫加載播放器並向用戶顯示詳細信息。此外,它與搜索功能?我認爲應該寫什麼?我應該做一些類似於foreach語句的內容嗎?你能舉個例子,就像展示球員的名字一樣。 – dinomuharemagic