Как вставить данные через заполнение Laravel 5.7 в две таблицы отношений? - PullRequest
0 голосов
/ 19 февраля 2019

Когда я хочу выполнить команду php artisan db: seed в терминале, я вставляю точно такое же количество строк в таблицу table (стол сообщений) из файла seed (PostSeed).Например, 3 строки.

Кроме того, я определил 6 строк для вставки 6 строк в другую таблицу (таблицу клиента) из файла семени (ClientSeed).

Проблема вызвана после того, как я выполнил команду php artisan db: seed,У меня 9 строк в таблице Clients.Таблица Posts хороша, но таблица Client несколько, как добавить еще 3 строки.

Это моя ссылка с кодом https://github.com/mihnikola/laravel.git

1 Ответ

0 голосов
/ 19 февраля 2019

Это происходит потому, что ваш PostFactory также создает новый Client.

'client_id' => function () {
    return factory(App\Client::class)->create()->id; // <- This will create a new client
}

Таким образом, 3 сообщения будут созданы с 3 клиентами.

6 + 3 = 9

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