我在表格中有一个独特的字段,我想用新值替换它。使用SQL,我可以简单replace
而不是insert
正常方式。这可以在Propel中完成,而无需编写SQL吗?
答案 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关键字的代码。
希望这有帮助!