Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

Posted

技术标签:

【中文标题】Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()【英文标题】:Laravel 4: PHP Fatal error: Call to undefined method Blueprint::int() 【发布时间】:2013-11-01 02:26:44 【问题描述】:

我已经编译了 Laravel 4 的新安装,并且在生成迁移并尝试通过 artisan 迁移它后出现此错误:

php 致命错误:在第 22 行调用 /home/casey/Sites/caseyhoffmann.me/laravel4/app/database/migrations/2013_10_22_232234_create_users_table.php 中未定义的方法 Illuminate\Database\Schema\Blueprint::int() "error":"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"调用未定义的方法 Illuminate\Database\Schema\Blueprint::int()","file":" /home/casey/Sites/caseyhoffmann.me/laravel4/app/database/migrations/2013_10_22_232234_create_users_table.php","line":22

我尝试重新编译 Laravel,但无济于事。

有什么想法或建议吗?

【问题讨论】:

【参考方案1】:

您的int() 应在迁移文件中替换为integer()。像这样:

$table->integer('user_id');

【讨论】:

@AnaelFavre 我完全同意。我认为随着 Laravel 的成熟,这会随着时间的推移而改善。 也同意,laravel 错误报告和堆栈跟踪在大多数情况下都不清楚并且根本没有帮助

以上是关于Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()的主要内容,如果未能解决你的问题,请参考以下文章

PHP 致命错误:调用未定义函数 apache_getenv()

PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()

如何解决 PHP 致命错误:未捕获的错误:在 laravel 版本更新时调用未定义的方法 Illuminate\Container\Container::basePath() 错误?

致命错误:在 Windows 中调用未定义的函数 mb_detect_encoding()

OpenWRT PHP 致命错误:调用未定义函数 json_encode()

Laravel Migration致命错误:调用未定义的方法Illuminate Database Schema Blueprint :: integer()