Я настроил локализацию для своего приложения 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
ПОЛЕ СЛИШКОМ, ЧТО НЕ СЛЕДУЕТ ПЕРЕВОДИТЬ *
Есть идеи, почему, пожалуйста?