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数据库支持