我有TEST的表名 id name_id name 1 11一个 2 11两 3 12三 4 12四 5 13五
我需要在没有foreach循环的情况下使用单个查询进行如下操作。
阵列( [11] =>排列 ( [TEST] =>排列 ( [name] =>一 )
)
[11] => Array
(
[TEST] => Array
(
[name] => two
)
)
[12] => Array
(
[TEST] => Array
(
[name] => three
)
)
[12] => Array
(
[TEST] => Array
(
[name] => four
)
)
[13] => Array
(
[TEST] => Array
(
[name] => five
)
));
答案 0 :(得分:0)
你可以尝试使用set :: combine。
来设置id$data = set::combine(
$this->TEST->find('all', array('fields' => array('name'))),
'{n}.TEST.id',
'{n}.TEST'
);