ThikPHP中add方法
普通的常用的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数据库支持

浙公网安备 33010602011771号