【发布时间】:2019-01-29 12:31:20
【问题描述】:
现在我有这段代码可以检查 Eloquent 模型连接到哪个表。
$s = new Something();
dd($s->getTable());
无论如何我可以在不实例化新的Something 对象的情况下获取表格吗?
我在想这些代码:
Something::getTable();
但是会有..should not be called statically的错误。
【问题讨论】:
-
(new static)->getTable() -
@Inazo 这与 PHP 中静态的(法语?)文档无关。
-
问题是可用于为模型指定自定义表名的
$table变量不是静态的,因此您无法静态访问它。这很奇怪,但也是设计使然。 (在表名下阅读eloquent model conventions) -
我为this question 写了一个答案,也回答了你的问题。此外,您可以通过这种方式调用静态函数来获取表名。无需制作对象。
标签: php laravel eloquent static-methods lumen