Модель Laravel Eloquent выдает ошибку, когда я пытаюсь использовать функцию all () - PullRequest
0 голосов
/ 30 января 2019

Я создал posts таблицу и использовал php artisan make:model Post для создания Post модели.

php artisan make: миграция 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 \ Component \ Debug\ Exception \ FatalThrowableError (E_ERROR) Неподдерживаемые типы операндов.

Может кто-нибудь помочь мне?

Проблема вызвана App \ Post :: all (), но я не знаю почему

Ответы [ 3 ]

0 голосов
/ 30 января 2019

инициализировать имя таблицы в вашей модели ....

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

route::get('/find', function (){
return dd(\App\Post::all());
});
0 голосов
/ 02 февраля 2019

Это ошибка, связанная с Xdebug при использовании PHP 7.3 или 7.3.1 с Laravel 5.7.

Временные обходные пути включают в себя:

- 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

0 голосов
/ 30 января 2019

Благодаря комментарию Йонаса Штауденмейра.Это проблема с версией Laravel 5.7.И это еще не исправлено

Переустанавливаю laravel 5.5, работает отлично !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...