Laravel雄辩的模型在尝试使用all()函数时给我错误

时间:2019-01-30 03:57:19

标签: php database laravel eloquent

我创建了一个posts表,并使用php artisan make:model Post创建了一个Post模型。

php artisan make:migration create_posts_table --create =“ posts”

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    //
}

当我尝试使用model :: all()...获取所有记录时

route::get('/find', function (){
    return var_dump(App\Post::all());
});

它总是给我这个错误。

  

Symfony \组件\调试\异常\ FatalThrowableError   (E_ERROR)不支持的操作数类型。

有人可以帮我吗?

问题是由App \ Post :: all()引起的,但我不知道为什么

3 个答案:

答案 0 :(得分:2)

这是在将PHP 7.3或7.3.1与Laravel 5.7一起使用时与Xdebug有关的错误。

临时解决方法包括:

null

此处有更多信息:https://github.com/laravel/framework/issues/27030

答案 1 :(得分:1)

感谢Jonas Staudenmeir的评论。这是laravel 5.7版的问题。它尚未修复

我重新安装了laravel 5.5,效果很好!!

答案 2 :(得分:1)

将表名初始化为模型...。

class Post extends Model
{
  protected $table = 'posts';
}

route::get('/find', function (){
return dd(\App\Post::all());
});