Laravel集合按属性数组内的属性值排序

时间:2017-08-08 11:17:57

标签: php laravel

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

[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',
        }
    ),    
}

我想要的是按metac中的key_date按降序对集合进行排序,然后获取第一个条目。 key_date值采用Ymd格式。所以,在这种情况下,我会得到[2]。

我正在使用Laravel 4.2

0 个答案:

没有答案