我已阅读并遵循此处的文档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
有人请帮助我
答案 0 :(得分:0)
您的 dbeloquent 类正在后台扩展模型类。 Eloquent别名指向Model类,在 app / config / app.php 文件中
'Eloquent'=&gt; '照亮\数据库\锋\模型'
protected $ table 属性是从抽象模型类扩展而来的,它不是静态的,因此您无法重新声明它(静态或静态)。您可以通过使用:
从基本模型访问属性__get($key) method
但问题在于, $ table 属性在哪个执行点可见,因为它在运行时受到保护和修改。
最后,它没有被声明和定义为以这种方式使用--Laravel在内部寻找该属性。尝试跟踪呼叫,您可能会发现内部发生的事情。 不要让事情复杂化,然后再复杂化。