方法[where]不存在



我试图从表中获取行"->查找(X)"或"->在哪里",但我得到错误的回报。我想我错过了什么,但我不知道是什么。

<?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方法[find]不存在。

您必须有一个名为Snippet的模型,对吗?这就是它的用法:

$snippet = Snippet::find(11);

您的SnippetsController没有绑定到数据库(Eloquent ORM),所以您必须创建(如果您还没有)一个模型:

class Snippet extends Eloquent {
}

$snippet = Snippets::where('id', '=', 11)->get();编辑代码$snippet = SnippetsController::where('id', '=', 11)->get();。可能您的型号名称是Snippets,它可以解决您的问题。

最新更新