Php Laravel集合在属性数组中按属性值排序

Php Laravel集合在属性数组中按属性值排序,php,laravel,Php,Laravel,我有一个返回以下集合的查询 [0]=>{ ['title']=>'Title 1', ['description']=>'Desc 1', ['meta']=>Array( [0]=>{ ['meta_key']=>'some_key', ['meta_value']=>'some value', }, [1]=>{

我有一个返回以下集合的查询

[0]=>{
    ['title']=>'Title 1',
    ['description']=>'Desc 1',
    ['meta']=>Array(
        [0]=>{
            ['meta_key']=>'some_key',
            ['meta_value']=>'some value',
        },
        [1]=>{
            ['meta_key']=>'key_date',
            ['meta_value']=>20171012,
        }
    ),    
},
[1]=>{
    ['title']=>'Title 2',
    ['description']=>'Desc 2',
    ['meta']=>Array(
        [0]=>{
            ['meta_key']=>'key_date',
            ['meta_value']=>20170612,
        }
    ),    
},
[2]=>{
    ['title']=>'Title 3',
    ['description']=>'Desc 3',
    ['meta']=>Array(
        [0]=>{
            ['meta_key']=>'key_date',
            ['meta_value']=>20171112,
        },
        [1]=>{
            ['meta_key']=>'some_key',
            ['meta_value']=>'some_value',
        }
    ),    
}
我想要的是按照meta中的key_date降序对集合进行排序,然后获取第一个条目。key_date值采用Ymd格式。因此,在这种情况下,我将得到[2]

我使用的是Laravel4.2