0

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

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

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

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 以相同的数字顺序获取数组,就像将其传递给保留数字键的函数一样,还是我必须以另一种方式转换键?

4

2 回答 2

0

我找到了有效的函数 Set::classicExtract!

 Set::classicExtract($results, '{n}.Tag.name')
于 2012-12-14T14:45:54.663 回答
0

结合

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

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

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

于 2012-12-14T21:15:04.617 回答