cakepp中是否可以批量插入记录?
请回复我,如果可能的话,给我看一些样品?
我的查询看起来像
INSERT INTO `job_places` (`id`, `country_code`, `group`, `name`) VALUES
(1, 'DE', 3, 'Hamburg'),
(6, 'FFF', 1, 'Frankfurt');
对于这样的事情,您有saveAll
http://book.cakephp.org/1.3/view/1031/Saving-Your-Data
用于保存(a)单个模型的多个单独记录,或(b)此记录以及所有相关记录为了保存单个模型的多条记录,$data需要是数字索引的记录数组,如下所示:
Array (
> [Article] => Array(
> [0] => Array
> (
> [title] => title 1
> )
> [1] => Array
> (
> [title] => title 2
> )
> ) )
在您的示例中,您需要将数据数组格式化为:
$data = array(
'Job' => array(
array('id' => 1, 'country_code' => 'DE', 'group' => 3, 'name' => 'Hamburg'),
array('id' => 6, 'country_code' => 'FFF', 'group' => 1, 'name' => 'Frankfurt')
)
);
$this->JobPlace->saveAll($data['Job']);
当你正在学习一些东西时,没有什么比尝试更好的了,所以尝试一下,把你遇到的任何问题都发布出来,而不是等待别人发布你可以复制粘贴的确切代码。