ThinPHP3.2中 addAll()批量插入数据
thinkphp中model类的addAll()方法可以将数据同时添加到数据库中.
1
2
3
4
5
6
|
// 批量添加数据 (only MySQL) $user = M( 'user' ); //array('表字段'=>'值') $dataList [] = array ( 'name' => 'thinkphp' , 'email' => 'thinkphp@gamil.com' ); $dataList [] = array ( 'name' => 'onethink' , 'email' => 'onethink@gamil.com' ); $insertOkInfo = $user ->addAll( $dataList ); |
下面是单条数据的插入方法
1
2
3
4
5
6
7
|
$user = M( 'demo' ); $data [ 'name' ] = 'xiaoming' ; $data [ 'sex' ] = '1' ; $data [ 'age' ] = '23' ; // 使用add()方法将数据写入数据库 // 返回 Id $insertId = $user ->add( $data ); |
还有一个实用的方法 filter() ,这个方法是将字段内容过滤成文本。
如下例子:
将<b>thinkphp</b> 转化为“thinkphp”
1
2
3
4
5
6
|
//name字段有html标签 $data [ 'name' ] = '<b>thinkphp</b>' ; $data [ 'sex' ] = '1' ; $User = M( 'demo' ); // 写入数据库的时候会把name字段的值<b>thinkphp</b>转化为“thinkphp” $User ->data( $data )->filter( 'strip_tags' )->add(); |
帅的无语!