Skip to content

Instantly share code, notes, and snippets.

@prolong
Created December 16, 2014 18:46
Show Gist options
  • Save prolong/adda9db622009101ed19 to your computer and use it in GitHub Desktop.
Save prolong/adda9db622009101ed19 to your computer and use it in GitHub Desktop.
Evil
$media_source = MediaSource::all();
$messages = Message::orderBy('date', 'desc')->take(self::ITEM_IN_PAGE)->get();
$result = array();
$ids = array();
foreach ($messages as $message) {
array_push($ids, new MongoId($message['_id']));
}
$counts = MessageRating::whereIn('message_id', $ids)->get();
foreach ($messages as $message) {
$message['rating'] = $this->searchForId($message['_id'], $counts);
foreach ($media_source as $source) {
if ($source['source_id'] == $message['source_id']) {
$message['source'] = $source;
break;
}
}
array_push($result, $message);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment