Не могу получить больше предметов от пользователя - PullRequest
0 голосов
/ 19 октября 2018

Я делаю проект Laravel, где пользователи могут быть разделены на 2 вещи: бренд и поставщик.Как поставщик вы можете иметь продукты.

Проблема в том, что, как поставщик, я могу получить только 1 продукт с помощью -> first (), я обнаружил, что мне нужно сделать -> get (), но это выдаст мне ошибку.

-> first () first response = response

-> get () get response = response

Я что-то пропустил?

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

попробуйте добавить nullable () в столбец product id в вашей миграции.пример:

$table->integer('id')->nullable()

, затем выполните в командной строке следующую команду:

1.composer dump-autoload // updates the changes in your migration

2.php artisan migrate:fresh --seed //new migration and seeds your seeders
0 голосов
/ 19 октября 2018

Вызов first() для модели запустит запрос и вернет первый результат в качестве экземпляра класса модели, к которому он был вызван.get() запускает запрос, возвращает и экземпляр Illuminate\Database\Eloquent\Collection, который можно рассматривать как массив объектов модели.

В основном это означает, что если вы используете get() вместо first(), вам нужноизмените свой код, чтобы ожидать коллекцию (массив) обратно.В зависимости от того, что делает ваш код, это может означать добавление цикла.

Подробнее о документах Laravel: Получение моделей , Eloquent Collections

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