午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

數據完成

數據自動(dong)完成指在不(bu)需(xu)要手動(dong)賦(fu)值的情況(kuang)下對字段的值進行處理后寫入數據庫。

系統支持autoinsertupdate三個屬性,可以分別在寫入、新增和更新的時候進行字段的自動完成機制,auto屬性自動完成包含新增和更新操作,例如我們定義User模型類如下:

namespace app\index\model;

use think\Model;

class User extends Model
{
    protected $auto = [];
    protected $insert = ['ip','status' => 1];  
    protected $update = ['login_ip'];  
    
    protected function setIpAttr()
    {
        return request()->ip();
    }
}

在新增數據的時候,會對ip和 status 字段自動完成或者處理。

$user = new User;
$user->name = 'ThinkPHP';
$user->save();
echo $user->name; // thinkphp
echo $user->status; // 1

在保存操作的時候,會自動完成ip字段的賦值。

$user = User::find(1);
$user->name = 'THINKPHP';
$user->save();
echo $user->name; // thinkphp
echo $user->ip; // 127.0.0.1

 開發者需要理清“修改器”與“自動(dong)完成”的(de)關系。

文檔最后更新時間:2018-04-26 10:07:27

文檔
目錄

深色
模式(shi)

切換
寬度