本文整理汇总了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;
}
示例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;
}
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}