【发布时间】:2023-03-12 12:38:01
【问题描述】:
我在本地环境中运行 Laravel 4,由于某种原因,我无法运行 php artisan migrate 或 php artisan db:seed 而不遇到以下错误:
[BadMethodCallException]
Call to undefined method Illuminate\Database\Query\Builder::up()
我对框架还是比较陌生,但我尝试了以下所有方法都无济于事:
- composer 自行更新并完全重新安装供应商文件夹
- 转储自动加载
- 手动验证所有自动加载的类都映射正确,不存在不正确的依赖关系
- 重新安装迁移表
我使用php artisan migrate:make products --table=m_products --create 来生成样板,但如果您想查看:
迁移: http://pastebin.com/931rivia(两个自定义迁移,为方便起见粘贴在一起) 种子: http://pastebin.com/zZMgi8K9(两者基本相同,所以只粘贴了一个)
编辑:请注意,我已确保任何地方(在命名空间或其他地方)都没有名为“用户”、“产品”或“类别”的其他类。模型和控制器都有不同的命名约定,所以我很确定没有引用被覆盖......
有人知道会发生什么吗?谢谢!
【问题讨论】:
-
这似乎是一个很奇怪的错误,在 Builder 类中没有定义 up() 方法。我听说运行
php artisan clear-compiled会有所帮助。可以试试吗?
标签: php laravel laravel-4 composer-php