2014-03-24 45 views
2

我想從表中獲取「 - > find(X)」或「 - > where」的行,但是我得到錯誤回報。我想我失去了一些東西,但我不知道是什麼。Laravel 4 - 方法[where]不存在

<?php 

class SnippetsController extends BaseController { 

    public $restful = true; 

    public function index($id) 
    { 
     $snippet = SnippetsController::where('id', '=', 11)->get(); 

我試着用find,但注意到有幫助。

$snippet = SnippetsController::find(11); 

帶「 - > get」而沒有。但注意到作品。我確實在表格中有「11」id,這個錯誤似乎與它有關。

也許我需要延長班級的口才?如果是這樣,我如何保持BaseController在它之上?

謝謝!

錯誤:

BadMethodCallException Method [find] does not exist.

+2

你可能應該在模型上調用它... – kalley

回答

3

你必須有一個名爲片段模式,對不對?因此,這是你如何使用它:

$snippet = Snippet::find(11); 

SnippetsController是不依賴於數據庫(雄辯的ORM),所以你必須創建(如果你沒有的話)的模型:

class Snippet extends Eloquent { 

} 
0

只需使用$snippet = Snippets::where('id', '=', 11)->get();編輯代碼$snippet = SnippetsController::where('id', '=', 11)->get();即可。可能是您的型號名稱是Snippets它可能會解決您的問題。