Cakephp循环通过数据库保存,由于某种原因它只保存在最后一个循环实例上?

Ric*_*ick 1 database loops cakephp

我试图让这个循环在每次迭代时在cakephp中将新记录保存到数据库中但由于某种原因它只保存在最后一个上(所以在这种情况下它会保存一个名为"test9"但没有其他记录的记录.到目前为止,这种类型的保存在cakephp中对我有用,我对此完全感到困惑,我将不胜感激任何建议

调试输出只为每条记录(包括有效的保存)提供了这个,所以我无法从中确定任何内容:

26 SELECT COUNT()AS countproxylinksAS ProxylinkWHERE Proxylink.id= 13 1 1 0 27 SELECT COUNT()AS countFROM proxylinksAS ProxylinkWHERE Proxylink.id= 13 1 1 0 28 UPDATE proxylinksSET link='test9'WHERE proxylinks.id= 13 1 0

  $count = 10;
    $v = 1;
      do {

          ######### save link to database
          $this->Prox->Proxylink->set(array('link' => 'test' . $v));
          $this->Prox->Proxylink->save();

          $v++;
      } while ($v < $count);
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

你必须打电话->create(),否则它会更新以前保存的记录.

引用手册:

save在循环中呼叫时,不要忘记呼叫create().