我创建了一个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()引起的,但我不知道为什么
答案 0 :(得分:2)
这是在将PHP 7.3或7.3.1与Laravel 5.7一起使用时与Xdebug有关的错误。
临时解决方法包括:
null
答案 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());
});