我有一个名为“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() 也适用于可翻译字段?