1

TranslateBehavior がアタッチされたモデルがあり、特定のアイテムの翻訳を 1 つだけ削除し、標準モデル メソッドのみを使用する方法があるかどうか疑問に思います (= i18n テーブルに SQL クエリを明示的に提供しないでください。完全に独立したいからです)。 DB エンジン) を設定し、空白に設定するのではなく、実際に削除します。

簡単な状況の例:
DB に、英語とドイツ語に翻訳された記事があります。ある日、編集者はこの記事をドイツ語で提供しないことを決定し、DB から削除したいと考えています (ただし、英語版は引き続き利用できるはずです)。そして今、私が上で書いた質問が現れます。

よろしくお願いいたします。

4

1 に答える 1

0

今のところ、ビヘイビアークラスでafterSaveコールバックを調べた後、ある種の回避策しか見られません-cake / libs / model / Behavior / translate.php(ファイルの下部)で定義されたコアモデルI18nModelを使用し、手動でdeleteメソッドを使用する通常はtranslateBehaviorによって設定されるすべての条件を設定します。

I18nModelモデルは、標準的な方法で使用できます。

    var $uses = array('SomeModelUsingTranlateBehaviour','I18nModel');
于 2011-07-10T12:46:57.980 に答える