2013-12-10 34 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 = 'UPS次日空運',base_rate = 22.85,discount_rate = 22.85,tracking_number =「123 'WHERE id ='1'AND id ='訂單'笨ActiveRecord的添加隨機id字段

最後一點從哪裏來? id='orders'

回答

1

只要確保$tmpOrder->id是一個變量,而不是一個數組。

var_dump($tmpOrder->id); 

也許有一個錯誤的地方,你所得到的$tmpOrder並返回一個數組爲。