3.2.3.3 插入数据
系统可使用insert、insertAll、execute方法完成插入操作。
使用insert方法插入单行数据:
//
向link表插入数据,并返回最新生成的主键ID
$model
=
Model
(
'table'
);
$data
= array(
'link_title'
=>
'ShopNC'
,
'link_url'
=>
'http://www.shopnc.net'
,
'link_sort'
=>
32
,
);
$model
->
insert
(
$data
);
Insert方法支持延迟插入,加入$options参数,如:
$model
->
insert
(
$data
,
false
,array(
'priority'
=>
'DELAYED'
));
使用Insert方法执行replace操作,将第二个参数设置为true,如:
$model
=
Model
();
$data
= array(
'link_title'
=>
'ShopNC'
,
'link_url'
=>
'http://www.shopnc.net'
,
'link_sort'
=>
32
,
'link_id'
=>
30
);
$model
->
table
(
'link'
)->
insert
(
$data
,
true
);
使用insertAll方法:实现批量插入数据:
$model
=
Model
(
'link'
);
$data
= array(
array(
'link_title'
=>
'
新浪'
,
'link_url'
=>
'http://www.sina.com'
,
'link_sort'
=>
32
,
),
array(
'link_title'
=>
'
百度'
,
'link_url'
=>
'http://www.baidu.com'
,
'link_sort'
=>
30
,
)
);
$model
->
insertAll
(
$data
);
也可以使用execute直接执行SQL语句来插入数据。