當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Customer::getAttribute方法代碼示例

本文整理匯總了PHP中app\models\Customer::getAttribute方法的典型用法代碼示例。如果您正苦於以下問題:PHP Customer::getAttribute方法的具體用法?PHP Customer::getAttribute怎麽用?PHP Customer::getAttribute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在app\models\Customer的用法示例。


在下文中一共展示了Customer::getAttribute方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: actionSave

 /**
  * POST接收一個JSON數組
  * 保存單據數據
  */
 public function actionSave()
 {
     if (isset($_POST['jsonData'])) {
         $jsonData = $_POST['jsonData'];
     }
     if ($jsonData != null) {
         $json = array();
         $idArray = array();
         $dataArray = json_decode($jsonData);
         //解析JSON數據
         $sellnum = $dataArray[0]->sellnum;
         //第一個數組0 代表銷售單據
         //查詢單據號的所有的單據,用來比較是否更改數據
         $sell = Sell::find()->where(['uid' => Yii::$app->user->id, 'sellnum' => $sellnum])->all();
         $jsonCount = count($dataArray);
         //獲取JSON數組總和
         $json['return_code'] = 1;
         for ($i = 1; $i < $jsonCount; $i++) {
             //數組0是單據號,所以 i 從1 開始循環
             $id = $dataArray[$i]->id;
             if ($id == 0) {
                 //表單JSON數據會提交一個 id,代表單據在數據的id,如果為0,是新數據
                 $model = new Sell();
                 //直接把數據保存在Model 在 model->save();
                 $model->sellnum = $sellnum;
                 $model->addnum = $dataArray[$i]->addnum;
                 $product = $dataArray[$i]->product;
                 $brand = explode('-', $product);
                 if (count($brand) == 1) {
                     $model->brand = $product;
                 } else {
                     $model->brand = $brand[0];
                     $model->model = $brand[1];
                 }
                 $model->count = $dataArray[$i]->count;
                 $model->price = $dataArray[$i]->price;
                 $model->addprice = $dataArray[$i]->addprice;
                 $model->oldprice = $dataArray[$i]->oldprice;
                 $model->color = $dataArray[$i]->color;
                 $model->barcode = $dataArray[$i]->barcode;
                 $model->supplier = $dataArray[$i]->supplier;
                 $model->warehouse = $dataArray[$i]->warehouse;
                 $model->remark = $dataArray[$i]->remark;
                 $model->employee = Yii::$app->user->identity->username;
                 $model->status = 0;
                 $model->pid = $dataArray[$i]->pid;
                 $model->uid = Yii::$app->user->id;
                 //檢測是否填寫客戶信息,有的話保存在客戶表tbl_customer,在把返回的客戶ID 保存在出庫單據cid上
                 if ($dataArray[$i]->custom != "" || $dataArray[$i]->tell != "") {
                     $customModel = new Customer();
                     if ($dataArray[$i]->custom == "") {
                         $customModel->name = "無";
                     } else {
                         $customModel->name = $dataArray[$i]->custom;
                     }
                     if ($dataArray[$i]->tell == "") {
                         $customModel->tell = "無";
                     } else {
                         $customModel->tell = $dataArray[$i]->tell;
                     }
                     $customModel->uid = Yii::$app->user->id;
                     $customModel->save();
                     //保存客戶數據
                     $cid = $customModel->getAttribute('id');
                     //獲取客戶數據的ID
                     $model->cid = $cid;
                 }
                 $model->save();
                 $idArray[] = $model->getAttribute('id');
                 //更新條碼為 出庫狀態 status=1
                 if ($dataArray[$i]->barcode != "") {
                     //如果產品有條碼,更新條碼數據庫tab_barcode的狀態為1,代表出庫了
                     Barcode::updateAll(['status' => 1], 'barcode=:barcode', [':barcode' => $dataArray[$i]->barcode]);
                 }
             } else {
                 if ($id > 0) {
                     //大於0 代表數據已經在庫,直接更新數據庫
                     //先查詢這個單據號的所以數據,用來循環比較表格數據
                     $timeNow = date('Y-m-d H:i:s', time());
                     //表格JSON數據 與 數據庫查詢數據循環比較,查找對應ID的數據
                     foreach ($sell as $item) {
                         //ID一樣說明數據找到
                         if ($item->getAttribute('id') == $id) {
                             //獲取客戶ID
                             $cid = $item->getAttribute('cid');
                             //查詢客戶信息,對比表格輸入數據是否有更改,然後update tbl_customer
                             if ($cid != null && $cid > 0) {
                                 $customModel = Customer::find()->where(['uid' => Yii::$app->user->id, 'id' => $cid])->one();
                                 if ($customModel->getAttribute('name') != $dataArray[$i]->custom) {
                                     Customer::updateAll(['name' => $dataArray[$i]->custom], 'id=:id', [':id' => $cid]);
                                 }
                                 if ($customModel->getAttribute('tell') != $dataArray[$i]->tell) {
                                     Customer::updateAll(['tell' => $dataArray[$i]->tell], 'id=:id', [':id' => $cid]);
                                 }
                             }
                             //數據庫對比表格輸入信息是否有更改,然後update tbl_sell
//.........這裏部分代碼省略.........
開發者ID:vbboy2012,項目名稱:1861886,代碼行數:101,代碼來源:SellController.php


注:本文中的app\models\Customer::getAttribute方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。