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();
|