Сохранение перевода - PullRequest
       12

Сохранение перевода

0 голосов
/ 30 июля 2011

Я настроил локализацию для своего приложения cakePHP и у меня возникла проблема при сохранении.

У меня есть следующая схема

id  name

И еще одно поле description, которое будетбыть переводимым.

Когда я делаю следующий код:

$this->Test->locale = "en_US";
$this->Test->set("name", "test 1");
$this->Test->set("description", "desc US");
$this->Test->save();

работает нормально (т.е. имя сохраняется в приведенной выше схеме, а описание с правильными деталями сохраняется в таблице i18n) -вставленный первичный ключ - 1 - НО

, когда я пытаюсь добавить новый перевод, выполнив следующий код:

$this->Test->locale = "fr_FR";
$this->Test->id = 1;
//$this->Test->set("name", "test 1");
$this->Test->set("description", "desc FR");
$this->Test->save();

т.е. пропуская nameполе, ничего не сохраняется !!Я ожидаю, что в таблице i18n будет еще одна строка с новым переводом описания fr_FR.

Если я не комментирую поле name, он будет сохранен, но он обновит name ПОЛЕ СЛИШКОМ, ЧТО НЕ СЛЕДУЕТ ПЕРЕВОДИТЬ *

Есть идеи, почему, пожалуйста?

1 Ответ

0 голосов
/ 02 сентября 2011

Разве это не было бы просто проблемой проверки? Если вы хотите обойти метод проверки, передайте null в качестве второго параметра метода сохранения.

...