本文整理匯總了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;
}