Laravel 4 - 方法[where]不存在

时间:2014-03-24 20:20:03

标签: laravel laravel-4 eloquent

我试图从表格中获取“ - > find(X)”或“ - > where”,但我得到了错误。我想我错过了什么,但我不知道是什么。

<?php

class SnippetsController extends BaseController {

    public $restful = true;

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

我尝试使用find但注意到了帮助。

    $snippet = SnippetsController::find(11);

使用“ - &gt; get”而不使用。但是注意到了。我确实在表格中有“11”id,错误似乎与它有关。

也许我需要将课程扩展到Eloquent?如果是这样,我如何将BaseController保持在它之上?

谢谢!

错误:

  

BadMethodCallException方法[find]不存在。

1 个答案:

答案 0 :(得分:3)

你必须拥有一个名为Snippet的模型,对吗?所以这就是你如何使用它:

$snippet = Snippet::find(11);

您的SnippetsController与数据库(Eloquent ORM)无关,因此您必须创建(如果您还没有)模型:

class Snippet extends Eloquent {

}