普通的常用的add添加方法
$User = M("User"); // 實例化User對象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);
add的三個參數
add($data='',$options=array(),$replace=false)
前兩個參數不解釋 最重要的是第三個 參數 可以簡單的理解為 如果數據庫內這條數據存在將會做更新 如果不存在那就做添加 它的意思是添加數據時允許覆蓋
data連貫操作
$User = M("User"); // 實例化User對象
$User->data($data)->add();
使用create方法
$User = M("User"); // 實例化User對象
// 根據表單提交的POST數據創建數據對象
if($User->create()){
$result = $User->add(); // 寫入數據到數據庫
if($result){
// 如果主鍵是自動增長型 成功后返回值就是最新插入的值
$insertId = $result;
3.2.3版本開始,可以支持不執行SQL而只是返回SQL語句
$User = M("User"); // 實例化User對象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$sql = $User->fetchSql(true)->add($data);
echo $sql;
field方法,表示只允許寫入指定的字段數據
$data['name'] = 'thinkphp';
$data['email'] = 'thinkphp@gmail.com';
$data['test'] = 'test';
$User = M('User');
$User->field('name')->data($data)->add();
filter方法可以對數據的值進行過濾
$data['name'] = '<b>thinkphp</b>';
$data['email'] = 'thinkphp@gmail.com';
$User = M('User');
$User->data($data)->filter('strip_tags')->add();
- 寫入數據庫的時候會把name字段的值轉化為
thinkphp(過濾了標簽)
支持數據的批量寫入
// 批量添加數據
$dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
$dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
$User->addAll($dataList);
- 該功能需要3.2.3以上版本,3.2.3以下版本僅對mysql數據庫支持