Laravel4:我如何使用Eloquent / Model

时间:2014-02-25 06:46:02

标签: php laravel

我已阅读并遵循此处的文档http://laravel.com/docs/eloquent 我尝试了一些我在这里找到的例子 这是我到目前为止的代码 模特

dbeloquent.php

<?php
class dbeloquent extends Eloquent {

   protected  $table = "users";


    public  function showTbl()
        {
             dd(dbeloquent::$table);
        }
}

//end of model
?>

    route.php

<?php
Route::get('/', function () {
    $model = new dbeloquent();   
    dd($model->someFunction());
});
?>

我想首先展示我的桌子,但这是我正在拥有的

  

访问未声明的静态属性:dbeloquent :: $ table

有人请帮助我

1 个答案:

答案 0 :(得分:0)

您的 dbeloquent 类正在后台扩展模型类。 Eloquent别名指向Model类,在 app / config / app.php 文件中

'Eloquent'=&gt; '照亮\数据库\锋\模型'

protected $ table 属性是从抽象模型类扩展而来的,它不是静态的,因此您无法重新声明它(静态或静态)。您可以通过使用:

从基本模型访问属性
__get($key) method

但问题在于, $ table 属性在哪个执行点可见,因为它在运行时受到保护和修改。

最后,它没有被声明和定义为以这种方式使用--Laravel在内部寻找该属性。尝试跟踪呼叫,您可能会发现内部发生的事情。 不要让事情复杂化,然后再复杂化。