我正在使用laravel 4.2并且我创建了一个模型model_test.php
,它一直工作,直到我添加了一个函数scopeTest
并尝试调用它,然后我遇到了错误调用未定义的方法Illuminate \ Database \ Query \ Builder :: test()。
我开始调试,事实证明该文件有点缓存。这是我做过的一些测试:
model_test.php
时
一切仍然有效但不应该因为我正在使用该文件
包含所有功能。我运行了laravel和composer命令来清除缓存,但仍无效。
这发生在我身上两次。也许是它的apache缓存!
感谢您的帮助
答案 0 :(得分:0)
scope
- 功能在Laravel中是神奇的。你可以在这里阅读:https://laravel.com/docs/4.2/eloquent#query-scopes
答案 1 :(得分:0)
问题发生在Composer中,它正在加载一个不同的文件(我作为备份创建的副本)而不是原始文件,我在文件/vendor/composer/autoload_classmap.php
中手动更改了它。
类名指向错误的文件。