gpt4 book ai didi

mysql - 在 CakePHP 中更新时重置为 MySQL DEFAULT 值

转载 作者:行者123 更新时间:2023-11-29 00:41:49 25 4
gpt4 key购买 nike

我想知道在 CakePHP 中执行更新操作时如何将字段重置为 DEFAULT 值(MySQL 结构中设置的值)。就像在 SQL 中使用 DEFAULT 关键字一样:

INSERT INTO items (position) VALUES (DEFAULT);

编辑:不是在寻找一种在创建时使用默认设置的方法,我是在寻找一种方法来将字段重置为默认设置已经用过了。

最佳答案

如果您想将其默认值保存到 mysql 数据库中,您可以简单地从请求的数组中取消设置表单输入。您可以尝试以下方法来实现相同的目的:

$item_details = $this->request->data;
unset($item_details['Item']['position']);
$this->Item->create();
$this->Item->save($item_details);

根据您编辑的问题,如果您想在更新记录期间重置任何字段。你只需要使用 MySql default() function .

$item_details = $this->request->data;
$this->Item->id = $item_details['Item']['id'];
$this->Item->saveField('position', DboSource::expression('DEFAULT(position)'));

关于mysql - 在 CakePHP 中更新时重置为 MySQL DEFAULT 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943488/

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