/** * update seller's reference number * @author Cangzhou.Wu(wucangzhou@gmail.com) * @throws \yii\db\Exception */ public function updateReferenceNo() { $referrer = $this->referrer; $customer = Kiwi::getCustomer()->findOne(['username' => $referrer]); $seller = Kiwi::getCustomerSeller()->findOne(['customer_id' => $customer->id]); $seller->reference_no = $seller->reference_no + 1; if (!$seller->save()) { throw new Exception('update ReferenceNo fail', $seller->getErrors()); } }