CodeIgniter ActiveRecord添加随机id字段

时间:2013-12-10 16:12:41

标签: codeigniter activerecord

  $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

1 个答案:

答案 0 :(得分:1)

确保$tmpOrder->id是变量而不是数组。

var_dump($tmpOrder->id);

也许在你获得$tmpOrder的地方有一个错误,它会返回一个数组。