我怎样才能使用SQL"替换" Propel ORM的功能?

时间:2015-10-26 02:19:35

标签: php sql propel

我在表格中有一个独特的字段,我想用新值替换它。使用SQL,我可以简单replace而不是insert正常方式。这可以在Propel中完成,而无需编写SQL吗?

1 个答案:

答案 0 :(得分:-1)

这不完全是你想要的,但完成同样的事情。

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

所以你可能会这样做:

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

书籍是你要替换的对象。

您可以在此处看到一个代码段:

http://sandbox.propelorm.org/c8d3d29

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

希望这有帮助!