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

Posted

技术标签:

【中文标题】PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()【英文标题】:PHP Fatal error: Call to undefined function table() in eval()'d code on line 1 Laravel Artisan Tinker 【发布时间】:2016-09-29 13:51:57 【问题描述】:

我在学习 Laravel 时遇到了问题,所以我决定在 laracast 上学习一个教程,希望我能在最后理解一些东西,

我将宅基地和“SSh”安装到我的虚拟机和“~/Code/Laravel”中,并尝试像在教程中那样使用 tinker,Tinker 可以工作,但不会执行任何命令,甚至不会执行简单的选择,例如(>>> DB:table('projects')-get()) ,但一直给我以下错误:

php Fatal error:  Call to undefined function table() in eval()'d code on line 1

screen shot of the terminal attached 我可以运行简单的数学运算和回显命令,但注意与数据库相关,尽管我成功迁移了表(项目),并且我打算通过修补程序来播种它(通过种子我的意思是向其中输入一些数据 - 那是什么种子首先是什么意思?-)。

如果重要的话,我的操作系统是 Ubuntu!

提前谢谢你!

【问题讨论】:

即使定义了table()(或tabel()),它仍然是错误的。您正在执行两个函数调用并减去结果。该代码是DB::table() MINUS get()。你可能想要...->get()(注意>)。 你可能想要DB::table('card')->get()(2个双点,而不仅仅是你的图像中的一个) - 像这样你调用静态方法 只是快速浏览了文档:laravel-recipes.com/recipes/280/… - 没有什么比 DB:: 或 table() 他们只是使用 User::find(1) 的例子 【参考方案1】:

我看到了附加的屏幕截图。解决方案很简单。而不是

DB:table('card')-get();

你需要写

DB::table('card')->get();

【讨论】:

以上是关于PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()的主要内容,如果未能解决你的问题,请参考以下文章

无法在第 21 行打开流 wp-settings.php 致命错误

致命错误:在第 5 行调用 C:\wamp\www\Test-CI\application\views\layout.php 中未定义的函数 base_url()

迁移时未找到 Laravel 致命错误类

致命错误:在第 177 行调用 C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc 中的未定义函数 mb_detect_enco

致命错误:在第 177 行调用 C:\Users\Jarek\mywebsite\phpMyAdmin\libraries\php-gettext\gettext.inc 中未定义的函数 mb_det

困惑:PHP 致命错误:在第 0 行的未知中抛出没有堆栈帧的异常?