簡體   English   中英

Laravel雄辯的模型在嘗試使用all()函數時給我錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM