2013-12-10 32 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并返回一个数组为。