Laravel Копировать записи и дублировать с идентификаторами пользователей - PullRequest
1 голос
/ 10 июня 2019

Как я могу скопировать запись и сохранить ее с другим значением для 1 или более полей? например У меня есть таблица (таблица сообщений) со следующими столбцами - ID | ID пользователя | Заголовок сообщения | Тип сообщения И пользовательская таблица (пользователь) со следующими столбцами - ID | Имя пользователя Email | Пароль

Что мне нужно сделать, так это - когда сохраняемые данные должны дублироваться с идентификаторами пользователей

Например - в таблице пользователей 10 пользователей, и когда я сохраняю сообщение, оно должно дублироваться для всех десяти идентификаторов пользователей

   ID | User ID | Post Title | Post Type
   1  | 1       | Test Post  | Public   
   2  | 2       | Test Post  | Public 
   3  | 3       | Test Post  | Public 
   4  | 4       | Test Post  | Public 
   5  | 5       | Test Post  | Public 
   6  | 6       | Test Post  | Public 
   7  | 7       | Test Post  | Public 
   8  | 8       | Test Post  | Public 

enter image description here

1 Ответ

1 голос
/ 10 июня 2019

Как и предполагалось, вы можете сделать это с помощью репликации модели.Нравится

$post = Post::find(12892);         //change with your id.


// get all the users.

$users = User::all();

foreach($users as $user){
    $newPost = $post->replicate();
    $newPost->user_id = $user->id;

    // save post.
    $newPost->save();
}

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