Создание нескольких экземпляров объекта - PullRequest
0 голосов
/ 27 декабря 2018

Я в настоящее время изучаю Laravel и застрял с заданием.У меня есть программа, в которой у пользователя будет несколько досок, где он может публиковать свои заметки.Чего я хочу добиться, так это когда пользователь создается, он должен создать 4 разные доски.

Это работает для создания 1 доски, но я не уверен, как мне достичь 4 при создании пользователя.У меня настроены отношения, когда у каждого пользователя может быть несколько досок, и у каждой доски будет только один пользователь.

protected function create(array $data)
{
    $whiteboard = Whiteboard::create([
        'username' => $data['username'],
        'name'     => $data['name'],
    ]);
    return User::create([
        'email'       => $data['email'],
        'password'    => bcrypt($data['password']),
        'whiteboard_id' => $whiteboard->id,
    ]);
}

Я ожидаю что-то вроде этого (просто фиктивный пример) -

Пользователь A должениметь доски, созданные с ID 1,2,3,4
Пользователь B должен иметь доски, созданные с ID 5,6,7,8

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете сделать что-то вроде этого,

protected function create(array $data)
{
    $user = User::create([
        'email'       => $data['email'],
        'password'    => bcrypt($data['password']),
    ]);
    for($i=0; $i<=3; $i++)
    {
      $whiteboard = Whiteboard::create([
        'username' => $data['username'],
        'name'     => $data['name'],
        'user_id'  => $user->id
      ]);
    }
    return $user;

}

В этом случае вы должны изменить свои отношения Пользователь (одна) Белая доска (много)

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