2013-12-10 5 views
0
$updatedOrder = array(
    'ship_status'  => 'shipped', 
    'shipped_carrier' => (string)$selectedShipper->shipper->name, 
    'base_rate'  => (float)$selectedShipper->rate, 
    'discount_rate' => (float)$selectedShipper->rate, 
    'tracking_number' => '123', 

); 

    $this->orders_m->where('id', $tmpOrder->id) 
    ->update('orders', $updatedOrder); 

Это дает следующий SQL запрос: UPDATE default_orders SET ship_status = 'погружено', shipped_carrier = 'ИБП Следующий день воздуха', base_rate = 22,85, discount_rate = 22,85, tracking_number = «123 'WHERE id =' 1 'И id =' заказы 'CodeIgniter ActiveRecord добавления поля случайным ID

Откуда взялся последний бит? id='orders'?

ответ

1

Просто убедитесь, что $tmpOrder->id является переменной, а не массивом.

var_dump($tmpOrder->id); 

Может быть есть ошибка где-то, где вы получаете $tmpOrder и возвращает массив для этого.

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