コード例 #1
0
ファイル: TweetController.php プロジェクト: Cloudoki/crowd
 public function addToDB($users, $tweets, $images, $streams, $debug)
 {
     // Users
     $collection = collect($users);
     $usernames = array_map('strtolower', $this->formatCollection(User::all(['user']), true));
     $filtered = $collection->filter(function ($item) use($usernames) {
         return !in_array(strtolower($item['user']), $usernames);
     });
     User::insert($filtered->toArray());
     // Tweets
     $collection = collect($tweets);
     $tids = $this->formatCollection(Tweet::all(['tid']));
     $filtered = $collection->filter(function ($item) use($tids) {
         return !in_array($item['tid'], $tids);
     });
     Tweet::insert($filtered->toArray());
     // Images
     $collection = collect($images);
     $tids = $this->formatCollection(Image::all(['tid']));
     $filtered = $collection->filter(function ($item) use($tids) {
         return !in_array($item['tid'], $tids);
     });
     Image::insert($filtered->toArray());
 }