public static function saveDetailWithVoucherID($voucher_id, $data) { if (is_array($data) && count($data) > 0) { FiPaymentVoucherDetail::model()->deleteAllByAttributes(array('voucher_id' => $voucher_id)); foreach ($data as $itemDetail) { $detail = new FiPaymentVoucherDetail(); $detail->attributes = $itemDetail; if ($detail->validate()) { $detail->voucher_id = $voucher_id; $detail->save(); } } } }