在填寫表單的時候,為了不讓攻擊**,為了安全起見,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 ...