Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, possuo o seguinte código:
$i = '0';
while(isset($order[$i])) {
$this->data[$i]['user_id'] = '1'; //$this->Session->read('Auth.User.id');
$this->data[$i]['product_id'] = $order[$i]['Product']['id'];
$this->data[$i]['transaction_id'] = $transaction['TRANSACTIONID'];
$this->data[$i]['type'] = $transaction['TRANSACTIONTYPE'];
$this->data[$i]['method'] = $transaction['PAYMENTTYPE'];
$this->data[$i]['quantity'] = $order[$i]['Order']['quantity'];
$this->data[$i]['amount'] = $transaction['AMT'];
$this->data[$i]['fee_amount'] = $transaction['FEEAMT'];
$this->data[$i]['currency'] = $transaction['CURRENCYCODE'];
$this->data[$i]['created'] = str_replace('T',' ',str_replace('Z','',$transaction['ORDERTIME']));
$this->data[$i]['status'] = $transaction['PAYMENTSTATUS'];
$i++;
}
$this->Controller->UserTransaction->saveAll($this->data);
Ele funciona tudo certinho, só que eu preciso além de adicionar os valores acima, adicionar o do código abaixo:
$this->data['Order'][$i]['id'] = $order[$i]['Order']['id'];
$this->data['Order'][$i]['completed'] = '2010-00-00 00:00:00'; // Data com php
$this->data['Order'][$i]['status'] = $transaction['PAYMENTSTATUS'];
E os Models:
order.php
<?php
class Order extends AppModel {
var $name = 'Order';
var $belongsTo = array('Product');
}
?><?php
class UserTransaction extends AppModel {
var $name = 'UserTransaction';
}
?>
O problema é que um vai na tabela "user_transactions" e o outro na tabela "orders", só que quando eu adiciono o código acima no while do primeiro código ele não salva nada. Eu tentei usar as funções save, e saveAll. Errei onde?
Obrigado pela ajuda.
Carregando comentários...