diff --git a/laravel/documentation/changes.md b/laravel/documentation/changes.md index 8a475d51..4f7521d7 100644 --- a/laravel/documentation/changes.md +++ b/laravel/documentation/changes.md @@ -63,6 +63,8 @@ - Added `Input::replace` method. - Added saving, saved, updating, creating, deleting, and deleted events to Eloquent. - Added new `Sectionable` interface to allow cache drivers to simulate namespacing. +- Added support for `HAVING` SQL clauses. +- Added `array_pluck` helper, similar to pluck method in Underscore.js. ## Upgrading From 3.1 diff --git a/laravel/helpers.php b/laravel/helpers.php index 638d967c..9927d9af 100644 --- a/laravel/helpers.php +++ b/laravel/helpers.php @@ -229,6 +229,22 @@ function array_divide($array) return array(array_keys($array), array_values($array)); } +/** + * Pluck an array of values from an array. + * + * @param array $array + * @param string $key + * @return array + */ +function array_pluck($array, $key) +{ + return array_map(function($v) + { + return is_object($v) ? $v->$key : $v[$key]; + + }, $array); +} + /** * Determine if "Magic Quotes" are enabled on the server. *