ThinkPHP でデータの追加とフォームデータの収集が完了しました
データの追加方法には配列方式とARを使用した追加方式の2つがあります。いわゆる 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 "添加失败"; } }次に、フォーム データを収集して追加します。
このうち、3 番目のデータに特別な要件がある場合は、2 番目の方法を使用できます。効率的で安全な場合は 3 番目の方法を使用します。一般に 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(); } }