当前位置: 首页>>代码示例>>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;未经允许,请勿转载。