-1

有没有办法使用 INSERT IGNORE 和/或 IF NOT EXISTS 语句执行 Lithium Model::save() 函数?

这样做的唯一方法是执行 RAW-SQL-Statements。但这将违反设计......所以任何帮助都会很棒。

谢谢指教。

/现实

4

1 回答 1

0

除非您执行原始 SQL,否则无法使用 Lithium 执行此操作。您可以看到锂\数据\源\数据库对象仅支持“INSERT INTO ...”。

不支持此功能的原因是保存新对象将自动填充对象的主键 (id),并且 INSERT IGNORE 确实会使问题复杂化。

最好的策略是根据键值运行 SELECT,然后丢弃任何具有匹配记录的值。

于 2013-09-06T18:32:43.127 回答