Cakephp Hash 组合连接两个字段

Âng*_*igo 0 cakephp cakephp-2.5

如何使用 cakephp 2.5 和 Hash:combine 连接选择框中的两个字段?

今天我的名字是:

$banks = Hash::combine($banks, '{n}.Bank.id', '{n}.Bank.name');
Run Code Online (Sandbox Code Playgroud)

我需要名称和标识符,我尝试过:

$banks = Hash::combine($banks, '{n}.Bank.id', '{n}.Bank.name {n}.Bank.identifier');
Run Code Online (Sandbox Code Playgroud)

但它返回NULL。

我怎样才能拥有:名称-标识符?

还尝试连接模型中的两个字段,但无法在名称和标识符之间添加 hiffen。

Ray*_*ran 5

您可以为 和 提供 array\xe2\x80\ $keyPathx99s $valuePath。如果这样做,第一个值将用作格式string,用于其他路径提取的值:

\n\n
$result = Hash::combine(\n    $a,\n    \'{n}.User.id\',\n    array(\'%s: %s\', \'{n}.User.Data.user\', \'{n}.User.Data.name\'),\n    \'{n}.User.group_id\'\n);\n/* $result now looks like:\n    Array\n    (\n        [1] => Array\n            (\n                [2] => mariano.iglesias: Mariano Iglesias\n            )\n        [2] => Array\n            (\n                [14] => phpnut: Larry E. Masters\n            )\n    )\n*/\n\n$result = Hash::combine(\n    $a,\n    array(\'%s: %s\', \'{n}.User.Data.user\', \'{n}.User.Data.name\'),\n    \'{n}.User.id\'\n);\n/* $result now looks like:\n    Array\n    (\n        [mariano.iglesias: Mariano Iglesias] => 2\n        [phpnut: Larry E. Masters] => 14\n    )\n*/\n
Run Code Online (Sandbox Code Playgroud)\n\n

请参阅CookBook > 哈希

\n