gpt4 book ai didi

php - Cakephp 模型类中的 save 方法会在创建和更新记录之间进行选择吗?

转载 作者:行者123 更新时间:2023-12-02 08:31:44 24 4
gpt4 key购买 nike

基本上,我想实现与 ON DUPLICATE KEY 相同的目标在 MySQL 中。

这是一个人为的示例:

$rec = array('Foo' => array(  'id' => 999,  // Assume there isn't already a record with this id  'website' => 'google'));$this->Foo->save($rec);// save with different 'website' value$rec['Foo']['website'] = 'stackoverflow';$this->Foo->save($rec);

最后一行是否更新了仅几行创建的记录?

最佳答案

如果您调用save(),并提供具有现有id(或任何主键)的记录,它将更新,否则它将创建一个新的记录一下。

所以在你的情况下,是的,它会更新首先在顶部创建的记录。

更新

这是the supporting documentation :

Creating or updating is controlled by the model's id field. If $Model->id is set, the record with this primary key is updated. Otherwise a new record is created.

Model::save() 的文档下。

关于php - Cakephp 模型类中的 save 方法会在创建和更新记录之间进行选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107470/

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