1. 程式人生 > >ORD模型實現CURD,自動驗證及填充

ORD模型實現CURD,自動驗證及填充

ThinkPHP實現了ActiveRecords模式的ORM模型,採用了非標準的ORM模型:表對映到類,記錄對映到物件:ORD模型提高資料操作速度

增刪改:

Public function add(){

$model = M(‘user’);

$model->username = ‘chenshen’;//要新增的資料的欄位名=

$model->pw = ‘123’;

$model->add()

}

public  function update() {

$model=M('Book');

//獲得主鍵是18的這條記錄(這個物件)

$model->find(18);

$model->user_name='ha';

$model->save();

}

Public function delete(){

$model=M('Book');

$model->delete(12)//刪除主鍵值=12的資料

//或者

$model->find(12);

$model->delete();

}

資料的自動驗證。。。自動填充

這部分在手冊中有詳細的解說。因為TP框架的功能比較全,這裡主要還是學會使用

有一些要注意的,驗證和填充的 因子要寫在模型層中,分別外$_validate$_auto

這兩個因子全部都是二維陣列形式

$_valite=array(

//array('驗證欄位','驗證規則','驗證失敗後的提示資訊','驗證條件(預設為有欄位就驗證)','附加規則','驗證時間')

);

$_auto=array(

//array('填充欄位','填充規則',填充時間,'附加規則') 

);

自動驗證可以實現驗證一般的表單,當模型層中設定的因子不能使用時,可以在控制器中使用物件的setProperty方法更改本次驗證的因子:

例如$model-> setProperty("_validate",$validate);

自動填充可以實現在資料表中填充預設值;或者將資料經過某一統一操作後再新增到資料表