如何在CakePHP的TranslateBehavior中只删除一个翻译?

时间:2011-07-09 20:46:20

标签: php cakephp behavior translate

我有一个附加了TranslateBehavior的模型,我想知道是否有一种方法只删除特定项目的一个翻译并仅使用标准模型方法(=不明确地在i18n表上提供SQL查询,因为我想成为绝对独立于数据库引擎)并没有将其设置为空白但实际上已删除。

简单情况示例:
DB中有一篇文章,其中包含英语和德语的翻译。有一天编辑决定不用德语提供这篇文章,并希望将其从DB中删除(但英文版应该仍然可用)。现在出现我上面写的问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

至于现在在行为类中检查 afterSave 回调后,我只看到某种解决方法 - 使用 cake / libs中定义的核心模型 I18nModel /model/behavior/translate.php (文件底部)并使用 delete 方法手动设置通常由translateBehavior设置的所有条件。

I18nModel 模型可以标准方式使用:

    var $uses = array('SomeModelUsingTranlateBehaviour','I18nModel');