переименуйте название модели из find (‘all’) с помощью cakePHP 2.X

У меня есть модельный заказ.

Когда я делаю find('all') В моей таблице Order, CakePHP возвращает данные, как это:

array(
(int) 0 => array(
'Order' => array(
'id' => '10'
)
),
(int) 1 => array(
'Order' => array(
'id' => '11'
)
)
)

Есть ли способ переименовать ‘Order’ в ‘myTEST’?

0

Решение

В вашем 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;
}

Я не проверял это вообще.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]