2012-12-14 65 views
0

我想從cakePhp中的Set :: combine中獲取數值數組。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以相同的數字順序獲取數組,如同傳遞給保存數字鍵的函數一樣,還是必須以其他方式轉換鍵?

回答

0

我找到了Set :: classicExtract這個函數!

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

Combine

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

如果你只想在名稱中使用Set::extract($results, '{n}.Tag.name')或2.x的Hash::extract($results, '{n}.Tag.name')

這將給array(0 => name, 1 => name)。訂單從不受影響。