【问题标题】:Eloquent laravel error雄辩的laravel错误
【发布时间】:2014-04-27 13:54:03
【问题描述】:

在 laravel 中,我创建了名为“Test”的模型:

class Test extends Eloquent { protected $table = 'test'; }

然后运行composer dump-autoload 然后我在控制器中使用此代码:

$arr = Test::first(); dd($arr);

但是出现了这个错误:

Symfony \ Component \ Debug \ Exception \ FatalErrorException Call to undefined method Test::first()

【问题讨论】:

  • 如果您想要真正的答案,请显示您的真实代码
  • 抱歉,我更新了我的问题。
  • 其实应该可以的。如果你这样做$test = new Test,你会得到任何错误吗?
  • 我在哪里可以做$test = new Test

标签: php orm laravel model eloquent


【解决方案1】:

您可能没有使用相同的 Test 类(从 Eloquent 扩展),可以肯定的是,您可以通过以下方式获得它的完整路径:

$reflector = new ReflectionClass('Test');

dd($reflector->getFileName());

【讨论】:

  • 太好了,我找到了问题所在。该类是迁移类而不是模型类。两个名为“Test”的类。
猜你喜欢
  • 2017-05-16
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
相关资源
最近更新 更多