數據添加分兩種方式,一種是數組的方式,另一種是使用AR的方式添加,其實這兩種方式添加的方式是相同的,就是一個規范的不同而已,所謂AR,就是:
//一個數據模型代表一張表。
//一個對象代表一條數據。
//一個字段代表一個對象的屬性
這樣也符合傳統的思維習慣,下面是數據模擬添加的實例代碼:
$temp=D('User'); // $arr=array('id'=>11,'name'=>'add_1_xuning','password'=>md5('123456')); //下面是通過AR的方式進行數據添加 //一個數據模型代表一張表。 //一個對象代表一條數據。 //一個字段代表一個對象的屬性 $temp->name="add_xuning"; $temp->password=md5('456'); $res=$temp->add(); // $res=$temp->add($arr); if($res){ $info=$temp->select(); $this->assign('info',$info); $this->display(); }else{ echo "添加失敗"; } }
1:{$smarty.const.__SELF__}表示當前問價的控制器路徑。
2:收集數據添加有三種方法:
public function add_data(){ if(!empty($_POST)){ $arr=$_POST; $temp=D('User'); //$res=$temp->add($arr);//直接添加 // $temp->id=$_POST['id'];//AR添加 // $temp->name=$_POST['usename']; // $temp->password=md5($_POST['password']); $temp->create();//create添加 $res=$temp->add(); if($res){ echo "添加成功"; }else{ echo "添加失敗"; } }else{ echo "內容為空"; $this->display(); } }其中,如果對第數據有特殊的要求,可以使用第二種方式,高效安全的話就是用第三種方式,一般不建議使用第二種方式
這樣的話,就完成了對數據的添加工作