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


PHP Model::save方法代碼示例

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


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

示例1: add

 public function add()
 {
     $this->startTrans();
     //>>1.檢查用戶提交過來的數據如果為默認值, 將其他的默認去掉
     if (isset($this->data['is_default'])) {
         $result = $this->where(array('member_id' => UID))->setField('is_default', 0);
         if ($result === false) {
             $this->rollback();
             return false;
         }
     }
     if (!empty($this->data['id'])) {
         $id = $this->data['id'];
         //>>1.更新
         $result = parent::save();
         //使用this->data中的數據進行更新
         if ($result === false) {
             $this->rollback();
             return false;
         }
     } else {
         //>>2.保存
         $id = parent::add();
         //
         if ($id === false) {
             $this->rollback();
             return false;
         }
     }
     $this->commit();
     //>>3.根據id再從數據庫中獲取一行數據
     $row = $this->find($id);
     //>>4.返回這一行數據
     return $row;
 }
開發者ID:qingsonge,項目名稱:php,代碼行數:35,代碼來源:AddressModel.class.php

示例2: login

 public function login()
 {
     $username = $this->data['username'];
     $password = $this->data['password'];
     //>>1.判斷用戶名是否存在
     $row = $this->field('id,username,password,salt,status')->where(array('status' => array('gt', -1)))->getByUsername($username);
     if (empty($row)) {
         $this->error = '該用戶不存在!';
         return false;
     }
     if ($row['status'] === '0') {
         $this->error = '該用戶未激活或者被鎖定';
         return false;
     }
     //>>2.判斷密碼是否和數據庫中的密碼一致
     if ($row['password'] == md5(md5($password) . $row['salt'])) {
         //密碼對比上之後才登陸成功
         //將登陸成功後的IP和時間更新到數據庫表中
         parent::save(array('last_login_time' => NOW_TIME, 'last_login_ip' => ip2long(get_client_ip()), 'id' => $row['id']));
         return $row;
     } else {
         $this->error = '密碼不正確!';
         return false;
     }
 }
開發者ID:okiter,項目名稱:php1009,代碼行數:25,代碼來源:MemberModel.class.php

示例3: save

 /**
  * 修改數據
  */
 public function save()
 {
     if (isset($this->data['is_default'])) {
         $this->where(array('member_id' => UID));
         parent::save(array('is_default' => 0));
     }
     return parent::save();
 }
開發者ID:black-tangyang,項目名稱:php0805,代碼行數:11,代碼來源:AddressModel.class.php

示例4: changeStatus

 public function changeStatus($id, $status)
 {
     $data = array('id' => array('in', $id), 'status' => $status);
     if ($status == -1) {
         $data['name'] = array('exp', 'concat(name,"_del")');
     }
     return parent::save($data);
 }
開發者ID:yangzhiweiga,項目名稱:php0904,代碼行數:8,代碼來源:BaseModel.class.php

示例5: changeStatus

 /**
  * 改變id修改其狀態為status
  * @param $id
  * @param $status   默認值為-1表示刪除
  */
 public function changeStatus($id, $status = -1)
 {
     $data = array('id' => array('in', $id), 'status' => $status);
     if ($status == -1) {
         $data['name'] = array('exp', "concat(name,'_del')");
         //update supplier set name = concat(name,'_del'),status = -1    where id in (1,2,3);
     }
     return parent::save($data);
 }
開發者ID:cooliter,項目名稱:shop0114,代碼行數:14,代碼來源:BaseModel.class.php

示例6: changeStatus

 public function changeStatus($id, $status = -1)
 {
     $data = array('id' => array('in', $id), 'status' => $status);
     if ($status == -1) {
         //status值為-1時 表示刪除 給名字加上刪除標識
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     return parent::save($data);
 }
開發者ID:wecontinue,項目名稱:php1009,代碼行數:9,代碼來源:SupplierModel.class.php

示例7: changeStatus

 /**
  * 根據id更改供貨商狀態
  * @param $id   數據ID
  * @param int $status 數據狀態,默認值為-1(移除)
  * @return bool
  */
 public function changeStatus($id, $status = -1)
 {
     $data = array('id' => array('in', $id), 'status' => $status);
     //如果狀態改為-1(移除),就將供貨商的名稱後麵加一個'_del'的後綴
     if ($status == -1) {
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     return parent::save($data);
 }
開發者ID:myservergit,項目名稱:linux_shop,代碼行數:15,代碼來源:BaseModel.class.php

示例8: changeStatus

 public function changeStatus($id, $status)
 {
     $data = ['status' => $status, 'id' => array('in', $id)];
     //根據status的值判斷是刪除還是修改
     if ($status == -1) {
         $data['name'] = array('exp', 'concat(name,"_del")');
     }
     return parent::save($data);
 }
開發者ID:zhaowj666,項目名稱:linux_shop,代碼行數:9,代碼來源:BaseModel.class.php

示例9: statusChange

 public function statusChange($id, $status = -1)
 {
     //準備要修改的數據
     $data = array('id' => array('in', $id), 'status' => $status);
     //狀態值為-1時,為名字加上後綴,防止添加時名字重複驗證不同過
     if ($status == -1) {
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     parent::save($data);
 }
開發者ID:liunanx,項目名稱:php1009,代碼行數:10,代碼來源:BaseModel.class.php

示例10: changeStatus

 /**
  * @param $id
  * @param int $status
  * @return bool
  * 商品移除 和 顯示狀態更改
  */
 public function changeStatus($id, $status = -1)
 {
     //獲取id和status的值
     $data = array('id' => array('in', $id), 'status' => $status);
     if ($status == -1) {
         //當status等於-1表示移除商品並且修改name的值
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     return parent::save($data);
 }
開發者ID:imwork,項目名稱:shop,代碼行數:16,代碼來源:BaseModel.class.php

示例11: changestatus

 public function changestatus($id, $status)
 {
     $data = array('status' => $status);
     $data['id'] = array('in', $id);
     if ($status == -1) {
         //表示的是此時是放入回收站,給供貨商的名字加一個後綴
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     return parent::save($data);
 }
開發者ID:zhouliwen,項目名稱:php0110,代碼行數:10,代碼來源:BaseModel.class.php

示例12: changeStatus

 public function changeStatus($id, $status = -1)
 {
     $data = array('status' => $status, 'id' => array("in", $id));
     //如果狀態值為-1 則是刪除狀態,由於驗證字段名是從數據庫中查詢所以添加一個刪除標示,
     if ($status == -1) {
         $data["name"] = array("exp", "concat(name,'_del')");
         //exp 表示指定後麵的參數是一個表達式,
     }
     return parent::save($data);
 }
開發者ID:zaibuxingwojiiugodie,項目名稱:shop,代碼行數:10,代碼來源:BaseModel.class.php

示例13: changeStatus

 /**
  * 修改狀態
  * @param $id
  * @param $status
  * @return bool
  */
 public function changeStatus($id, $status)
 {
     $data = array('id' => array('in', $id), 'status' => $status);
     //用in可以處理多項修改
     //status為-1為刪除,同時改變name的值
     if ($status == -1) {
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     return parent::save($data);
 }
開發者ID:dower-d,項目名稱:shop,代碼行數:16,代碼來源:BaseModel.class.php

示例14: changeStatus

 /**
  * 通過id修改修改status的值
  * 是偽刪除
  * @param $id
  * @param $status
  * @return bool
  */
 public function changeStatus($id, $status)
 {
     $data = array('status' => $status);
     if ($status == -1) {
         //表示刪除,將原來的name原始數據修改成,xxx_del
         $data['name'] = array('exp', "concat(name,'_del')");
     }
     $this->where(array('id' => array('in', $id)));
     return parent::save($data);
     //UPDATE supplier SET  STATUS = -1  ,  NAME = CONCAT(NAME,'_del' ) WHERE id = 6;
 }
開發者ID:puwei163,項目名稱:puwei,代碼行數:18,代碼來源:BaseModel.class.php

示例15: changeStatus

 /**
  * 根據id將status修改為傳遞過來的status的值
  * @param $id
  * @param $status
  * @return bool
  */
 public function changeStatus($id, $status)
 {
     $data = array('status' => $status);
     if ($status == -1) {
         //表示刪除, 將name原始值修改為 xxxx_del
         $data['name'] = array('exp', "concat(name,'_del' )");
         //>>SQL:name = concat(name,'_del' )
     }
     //>>設置更新條件
     $this->where(array('id' => array('in', $id)));
     return parent::save($data);
     //update supplier set  status = -1  ,  name = concat(name,'_del' ) where id = 6;
 }
開發者ID:RAYNBINGHAN4,項目名稱:www,代碼行數:19,代碼來源:BaseModel.class.php


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