我想从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以相同的数字顺序获取数组,就像传入保存数字键的函数一样,还是以其他方式转换键?
答案 0 :(得分:0)
我发现函数Set :: classicExtract有效!
Set::classicExtract($results, '{n}.Tag.name')
答案 1 :(得分:0)
您正在使用方法combine
但只指定一件事......
如果您只想使用Set::extract($results, '{n}.Tag.name')
或2.x Hash::extract($results, '{n}.Tag.name')
这将给array(0 => name, 1 => name)
。订单永远不会受到影响。