J'utilise le comportement Traduire.CakePHP: Sauvegarder une traduction enregistre le champ traduit dans le tableau d'origine, pourquoi?
Voici le scénario: J'enregistre une traduction sur le modèle 'Contenu' avec la langue japonaise .
Puis je vérifie la table 'contenu' correspondante dans ma base de données et je vois que mes champs 'title' et 'body' sont remplacés par les entrées traduites (en japonais). Mon contenu anglais (et japonais) est enregistré dans la table content_i18ns.
Tout dans mes vues est toujours en anglais, donc tout va bien. Je suis juste concerné pourquoi ma table de «contenu» est mise à jour avec l'entrée traduite. Il est juste effrayant que cela pourrait causer des erreurs dans le futur.
Est-ce correct? Est-ce que je fais quelque chose de mal ou est-ce un comportement normal avec CakePHP?
Merci d'avance!
wow merci pour le temps de répondre à ma question. Je suis soulagé que quelqu'un d'autre pense que c'est correct :) – user133127
La raison étant que Translate est simplement un comportement qui ajoute la fonctionnalité de traduction, mais il ne bloque pas/empêche le modèle d'enregistrer/mettre à jour ses données à la table principale. –