Cakephp Set :: combine保留数字键

时间:2012-12-14 14:28:43

标签: cakephp set

我想从cakePhp中的Set :: combine中获取一个数值数组。

Set::combine($results, '{n}', '{n}.Tag.name')

但这并不像我预期的那样有效,因为'{n}'是Array而不是索引,就像我想的那样。这不起作用

Set::combine($results, '', '{n}.Tag.name') 
//OR
Set::combine($results, '{n}.Tag.name')

在文档http://book.cakephp.org/2.0/en/core-utility-libraries/set.html中,我找不到任何对我有帮助的内容。

是否可以使用Set :: combine以相同的数字顺序获取数组,就像传入保存数字键的函数一样,还是以其他方式转换键?

2 个答案:

答案 0 :(得分:0)

我发现函数Set :: classicExtract有效!

 Set::classicExtract($results, '{n}.Tag.name')

答案 1 :(得分:0)

Combine

您正在使用方法combine但只指定一件事......

如果您只想使用Set::extract($results, '{n}.Tag.name')或2.x Hash::extract($results, '{n}.Tag.name')

这将给array(0 => name, 1 => name)。订单永远不会受到影响。