thnikphp5.1のモデルモデルは、update_timeフィールドを自動的に更新します

1.モデルモデルは自動タイムスタンプ機能をオンにします

<?php
namespace app\common\model;
use think\Model;
use think\Db;

class User extends Model{
	//开启自动完成时间戳功能
    protected $autoWriteTimestamp = true;
}
?>

2.updateメソッドを使用して更新します

User::update(['name'='安阳'],['id'=>1]);

Thinkphpのupdateメソッドのソースコードは次のとおりです。

/**
    * 更新数据
    * @access public
    * @param array      $data  数据数组
    * @param array      $where 更新条件
    * @param array|true $field 允许字段
    * @return $this
    */
   public static function update($data = [], $where = [], $field = null)
   {
       $model = new static();
       if (!empty($field)) {
           $model->allowField($field);
       }
       $result = $model->isUpdate(true)->save($data, $where);
       return $model;
   }

2.使用更新に保存する方法

$user=new User;
$user->isUpdate(true)->save(['name'='安阳'],['id'=>1]);

 

おすすめ

転載: blog.csdn.net/qq15577969/article/details/113769017