$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,{{ 1}} = 22.85,discount_rate
='123'WHERE tracking_number
='1'和id
='订单'
最后一点来自哪里? id
?
答案 0 :(得分:1)
确保$tmpOrder->id
是变量而不是数组。
var_dump($tmpOrder->id);
也许在你获得$tmpOrder
的地方有一个错误,它会返回一个数组。