Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个附加了 TranslateBehavior 的模型,我想知道是否有一种方法可以仅删除特定项目的一个翻译并仅使用标准模型方法(=不在 i18n 表上明确提供 SQL 查询,因为我想完全独立于数据库引擎)并没有将其设置为空白,而是真正删除。
简单情况示例: DB 中有一篇文章,有英文和德文的翻译。有一天编辑决定不提供这篇德文的文章,并希望将其从 DB 中删除(但英文版应该仍然可用)。现在出现了我上面写的问题。
预先感谢您的帮助。
至于现在在检查行为类中的afterSave回调后,我只看到某种解决方法 - 使用cake/libs/model/behavior/translate.php(文件底部)中定义的核心模型I18nModel并手动使用delete方法设置通常由 translateBehavior 设置的所有条件。
I18nModel模型可以以标准方式使用:
var $uses = array('SomeModelUsingTranlateBehaviour','I18nModel');