thinkphp5第31課 資料自動完成

2021-09-29 12:11:24 字數 764 閱讀 6914

資料自動完成指在不需要手動賦值的情況下對字段的值進行處理後寫入資料庫。

系統支援 auto 、 insert 和 update 三個屬性,可以分別在寫入、新增和更新的時候進行欄位的自動完

成機制,auto屬性自動完成包含新增和更新操作

我們定義學生模型如下:

<?php 

use think\model;

class student extends model

//建立時間的讀取器

public function getcreatetimeattr($value)

//時間欄位的修改器

public function setcreatetimeattr()

//修改器,對密碼進行md5加密

public function setpasswordattr($value)

}

使用自動完成

public function add()

catch (exception $ex)

}

使用修改資料

public function update()

catch (exception $ex)

}

執行完成以上操作時,一定要檢視資料庫,資料是否正如自己預期的那樣

thinkphp5第30課 模型 修改器

修改器的作用是可以在資料賦值的時候自動進行轉換處理 學生表有乙個字段 password,這個字段值需要經過md5加密處理 新增記錄時,要把表單輸入的密碼如 123456轉換成md5加密後的資料 定義student模型時,可以寫乙個修改器 use think model class student e...

thinkphp5 第8課 控制器如何獲取表單資料

在上節課,我們使用bootstrap實現了表單,見下圖 在表單中輸入的資訊,如何在控制器中獲取呢?最簡單的就是使用tp5自帶的助手函式input use think controller use think db use think exception pdoexception class stud...

thinkphp5 讀取mysql中文資料亂碼

thinkphp5 讀取mysql中文資料亂碼 tp5預設的pdo連線mysql方式在某種特殊環境下沒有預設utf8 寫在資料庫datebse.php配置裡增加連線配置資訊 params pdo mysql attr init command set names utf8 pdo mysql att...