gpt4 book ai didi

php - 如何使用 Propel ORM 中的 SQL "replace"函数?

转载 作者:行者123 更新时间:2023-12-01 20:23:44 25 4
gpt4 key购买 nike

我的表中有一个唯一字段,我想将其替换为新值。使用 SQL,我可以简单地replace而不是以正常方式插入。这可以在 Propel 中完成而无需编写 SQL 吗?

最佳答案

这并不完全是您正在寻找的东西,但完成了同样的事情。

根据 MySQL 文档,执行 REPLACE 会导致 DELETE 和 INSERT。

所以你可以这样做:

$book->delete();
$book->setDeleted(false);
$book->setId(null);
$book->setNew(true);
$book->save();

其中 book 是您要替换的对象。

您可以在此处查看片段:

http://sandbox.propelorm.org/c8d3d29

我搜索了 Propel 代码库,没有看到任何引用 MySQL 的 REPLACE 关键字的代码。

希望这有帮助!

关于php - 如何使用 Propel ORM 中的 SQL "replace"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337513/

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