在cakewp中批量插入记录


Batch insertion of records in cakephp

cakepp中是否可以批量插入记录?

请回复我,如果可能的话,给我看一些样品?

我的查询看起来像

INSERT INTO `job_places` (`id`, `country_code`, `group`, `name`) VALUES
 (1, 'DE', 3, 'Hamburg'),
 (6, 'FFF', 1, 'Frankfurt');

对于这样的事情,您有saveAllhttp://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']);

当你正在学习一些东西时,没有什么比尝试更好的了,所以尝试一下,把你遇到的任何问题都发布出来,而不是等待别人发布你可以复制粘贴的确切代码。