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);
自動填充可以實現在資料表中填充預設值;或者將資料經過某一統一操作後再新增到資料表