Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.67 KB | None | 0 0
  1. <?php
  2.  
  3. // Transformo a array em collection
  4. $users = collection([
  5.     ['name' => 'maria', 'rg' => 123],
  6.     ['name' => 'joao', 'rg' => 456],
  7.     ['name' => 'jose', 'rg' => 789]
  8. ]);
  9.  
  10. // Faço uma query só para obter todos os usuários com RG que forem encontrados na minha collection
  11. $usersFound = User::whereIn('rg', $users->pluck('rg'))->get();
  12.  
  13. // Mapeio minha collection, para preencher os dados dos existentes ou criar novos models
  14. $users
  15.     ->map(function ($user) use ($usersFound) {
  16.         $newOrExistentUser = $usersFound->firstWhere('rg', $user->rg) ?: new User;
  17.         $newOrExistentUser->fill($user);
  18.         return $newOrExistentUser;
  19.     })
  20.     ->save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement