有没有办法通过CakePHP中的Virtual Property来排序数组?

时间:2017-11-02 09:20:48

标签: cakephp cakephp-3.0

我有一个专栏'页面'值为" 1-3,4,5,6-10,12-15"我想按他们排序我的阵列。

但结果不正确:" 12-15,1-3,4,5,6-10"。

所以我发现我会创建这样的虚拟财产:

protected $_virtual = ['proper_order'];

protected function _getProperOrder()
{
    return intval(strtok($this->_properties['pages'],  '-'));
}

但是有什么办法可以使用Virtual Property对数组进行排序吗?

1 个答案:

答案 0 :(得分:1)

确定。我懂了。我使用了Collection并且它正在工作。

$collection = new Collection($articles);
$result = $collection->sortBy('proper_order', SORT_ASC);