У меня есть модельный заказ.
Когда я делаю find('all')
В моей таблице Order, CakePHP возвращает данные, как это:
array(
(int) 0 => array(
'Order' => array(
'id' => '10'
)
),
(int) 1 => array(
'Order' => array(
'id' => '11'
)
)
)
Есть ли способ переименовать ‘Order’ в ‘myTEST’?
В вашем Order
модель, которую вы могли бы реализовать afterFind
обратный вызов для замены [Order]
с [myTEST]
, Нечто подобное может работать для вас:
public function afterFind($results, $primary = false) {
$new_results = array();
foreach ($results as $key => $val) {
foreach($val as $v){
$new_results[$key]['myTEST'] = $v;
}
}
return $new_results;
// OR you could also take this approach - Less coding and perhaps more efficient
// foreach ($results as $key => $val){
// $results[$key]['myTEST'] = $results[$key]['Order'];
// unset($results[$key]['Order']);
// }
// return $results;
}
Я не проверял это вообще.
Других решений пока нет …