0

这是我的模型:

class Portfolio extends AppModel {
    public $name = 'Portfolio';
    public $useTable = 'portfolios';
    public $actsAs = array('Translate' =>  array('title','text1'));
}

在我的控制器中: ....

public function index() {
    $this->Portfolio->locale = $this->lang; 
    $this->Portfolio->recursive = 0;
    $Portfolios=$this->Portfolio->find('all');
    $this->set('portfolios', $Portfolios);
}

一切正常,直到我想添加一个新的多语言字段。如果我在模型中添加新字段,例如。'文本2'

class Portfolio extends AppModel {
    public $name = 'Portfolio';
    public $useTable = 'portfolios';
    public $actsAs = array('Translate' =>  array('title','text1','text2'));
}

我的控制器中的 find() 函数返回空数组。为什么???我必须提到,在数据库中存储了十几条记录。无论我添加了什么额外的多语言字段,如何重新显示数据?

4

0 回答 0