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 = 'UPS 다음 날 에어', base_rate = 22.85, discount_rate = 22.85, tracking_number = '123 'WHERE id ='1 'AND id ='주문 '는 CodeIgniter의 액티브는 임의의 id 필드

마지막 비트는 어디에서 왔습니까? id='orders'?

답변

1

$tmpOrder->id이 변수가 아니라 배열인지 확인하십시오.

var_dump($tmpOrder->id); 

아마 당신이 $tmpOrder을 받고 어딘가에 오류가이며 그것을 위해 배열을 반환합니다.