[英]Laravel Eloquent Model Give Me Error When I Tried to Use all() Function
我創建了一個posts
表,並使用php artisan make:model Post
創建了一個Post
模型。
PHP工匠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()引起的,但我不知道為什么
當將PHP 7.3或7.3.1與Laravel 5.7一起使用時,這是與Xdebug有關的錯誤。
臨時解決方法包括:
- Disable php-xdebug on PHP 7.3.0*
- Disable OPCache (opcache.enable=0 on php.ini, then restart PHP services)
- Set opcache.optimization_level=0x7FFFBBFF
更多信息在這里: https : //github.com/laravel/framework/issues/27030
感謝Jonas Staudenmeir的評論。 這是laravel 5.7版的問題。 尚未修復
我重新安裝了laravel 5.5,它可以完美運行!!!
將表名初始化為模型....
class Post extends Model
{
protected $table = 'posts';
}
route::get('/find', function (){
return dd(\App\Post::all());
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.