1

我有一个名为“Country”的模型,数据库表名为“countries”。

国家模式如下:

<?
class Country extends CountryAppModel {     
    public $name = 'Country';
    public $actsAs = array(
        'Translate' => array('title', 'description')
    );
}
?>

引用 CakeBook 2.0 (http://book.cakephp.org/2.0/en/core-libraries/behaviors/translate.html)

在为 TranslateBehavior 定义要翻译的字段时,请务必从已翻译模型的架构中省略这些字段。如果您保留这些字段,则在使用回退语言环境检索数据时可能会出现问题。

所以我从“国家”表中删除了标题和描述字段。当然,我有命令行创建的 i18n 表(确保我有更新的版本)

当我尝试使用以下代码保存时,没有任何反应,没有保存在数据库中:

$this->Country->locale = $_POST['language'];
$this->Country->create();
$this->Country->save($this->request->data)

任何想法我做错了什么?

我通过了“模型”类的 save() 方法,它没有执行任何更新/创建命令,因为除了 primaryKey (id) 之外,“国家”表的架构中没有其他字段 - 不应该save() 也适用于可翻译字段?

4

0 回答 0