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いますが、指定するのは 1 つだけです...

名前だけが必要な場合は、Set::extract($results, '{n}.Tag.name')または 2.x を使用しますHash::extract($results, '{n}.Tag.name')

これにより が得られarray(0 => name, 1 => name)ます。順序は影響を受けません。

于 2012-12-14T21:15:04.617 に答える