如何从 created_at 获取唯一的年份值?

Ale*_*lex 0 laravel eloquent laravel-5.2

我有一个名为 的集合$products,其中的每个实例都有一个字段created_at。后者显然('Y-m-d H:i:s')在数据库中有格式。现在,很容易获得带有 unique 的实例created_at。不过,我想检索唯一的年份值created_at一个单一的表达(我可以在我的观点写)。我正在寻找的是:

$products->unique( year value ('Y' ONLY) of 'created_at' )
Run Code Online (Sandbox Code Playgroud)

该表达式的值应该为这样的事情:['2012', '2013', '2016']

Tim*_*sey 5

基于为您提供具有唯一时间戳的集合的评论,您可以绘制年份并使用以下代码进行排序。

$years = $products->unique(function($item){
    return $item['created_at']->year;
})->map(function($item){
    return $item['created_at']->year;
})->sort()->toArray();
Run Code Online (Sandbox Code Playgroud)