Thinkphp 字段對映用法及作用

2021-08-28 18:26:03 字數 653 閱讀 3624

在填寫表單的時候,為了不讓攻擊**,為了安全起見,thinkphp的字段對映功能可以讓你在表單中隱藏真正的資料表字段,而不用擔心放棄自動建立表單物件的功能。

1,建立資料

namespace home\model;

use think\model;

class usermodel extends model

在表單裡面就可以直接使用name和mail名稱作為表單資料提交了。我們使用create方法建立資料物件的時候,會自動轉換成定義的實際資料表字段。

2,獲取資料

使用字段對映後,預設不會對讀取的資料會自動處理,

// 例項化user模型

$user = d('user');

$data = $user->find(3);

dump($data);

輸出結果類似:

array(size=4)

'id'      => int 3

'username'=> string 'thinkphp'(length=8)

'email'   => string '[email protected]' (length=18)

'status'  => int 1

這個時候取出的data資料報含的是實際的username和email欄位。

thinkphp修改某欄位

thinkphp3.0增加setinc setdec方法,今天檢視thinkphp2.0的方法setinc setdec時是這樣寫的 而對於統計字段 通常指的是數字型別 的更新,系統還提供了 setinc 和 setdec 方法 user m user 例項化 user 物件 user setinc...

FIREDAC欄位型別對映

為什麼需要字段型別對映?作為通用型資料引擎的firedac或者unidac,驅動某一種資料庫以後,總有一些資料庫的一些字段型別,資料引擎不能識別,反應到程式中就是資料引擎不能正確地讀取該字段的值 如何解決?那麼,此時就會要用到資料引擎的字段型別對映,將源字段型別 不識別的型別,對映成資料引擎能識別的...

mybatis plus忽略對映字段

專案中的sql全部由mybatis plus自動生成,mp會根據實體類對於sql語句進行生成,實體類中有個字段在資料庫不需要,但專案中需要使用,可以通過新增註解忽略掉該字段 tablefield exist false 表示該屬性不為資料庫表字段,但又是必須使用的。tablefield exist ...