2012-02-15 5 views
0

Для жизни я не могу понять, что происходит не так. Когда я отлаживаю значение операции $order->save, я получаю 1 (что я подразумеваю как true). Вот что я делаю:cakephp не сохраняет данные

$order = $this->Order->find('first', array(
    'conditions' => array('Order.token' => urldecode($token)) 
)); 

debug($order); 

$this->Order->id = $order['Order']['id']; 
$orderData = array('Order' => array(
    'id' => $order['Order']['id'], 
    'billing_email' => urldecode($payPalResponse['EMAIL']), 
    'billing_name' => urldecode($payPalResponse['PAYMENTREQUEST_0_SHIPTONAME']), 
    'billing_address' => urldecode($payPalResponse['PAYMENTREQUEST_0_SHIPTOSTREET']), 
    'billing_city' => urldecode($payPalResponse['PAYMENTREQUEST_0_SHIPTOCITY']), 
    'billing_state' => $payPalResponse['PAYMENTREQUEST_0_SHIPTOSTATE'], 
    'billing_zipcode' => $payPalResponse['PAYMENTREQUEST_0_SHIPTOZIP'] 
)); 
debug($orderData); 
$this->Order->save($orderData); 

И вот что я получаю:

controllers/markets_controller.php (line 149) 
Array 
(
    [Order] => Array 
     (
      [id] => 13 
      [token] => ************** 
      [player_id] => 1 
      [status_id] => 1 
      [timestamp] => 2012-02-15 12:09:24 
      [date_filled] => February 15, 2012 
     ) 

    [OrderItem] => Array 
     (
     ) 

) 

controllers/markets_controller.php (line 161) 
Array 
(
    [Order] => Array 
     (
      [id] => 13 
      [billing_email] => *********@************.com 
      [billing_name] => Test User 
      [billing_address] => 1 Main St 
      [billing_city] => San Jose 
      [billing_state] => CA 
      [billing_zipcode] => 95131 
     ) 

) 

Почему это говорит мне, что это экономия, но это не так?

ответ

0

Хорошо, я уже пытался очистить кеш, но по какой-то причине этого не потребовалось. Я, наконец, очистил файл кэша для модели Order и исправил его.

Смежные вопросы