gpt4 book ai didi

database - Cakephp 循环遍历数据库保存,出于某种原因它只保存在循环的最后一个实例上?

转载 作者:搜寻专家 更新时间:2023-10-30 21:54:21 25 4
gpt4 key购买 nike

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

调试输出只是为每条记录(包括有效的保存)提供此信息,因此我无法从中确定任何内容:

26 SELECT COUNT() AS count FROM proxylinks AS Proxylink WHERE Proxylink.id = 13 1 1 027 选择计数() AS count FROM proxylinks AS Proxylink WHERE Proxylink.id = 13 1 1 028 更新 proxylinks SET 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);

最佳答案

你必须 call ->create() , 否则它正在更新以前保存的记录。

引用手册:

When calling save in a loop, don't forget to call create().

关于database - Cakephp 循环遍历数据库保存,出于某种原因它只保存在循环的最后一个实例上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com