2010-07-04 27 views
0

两种语言属于LSET,LSET HABTM翻译链式遏制和分页在CakePHP

它的定义如下: 译者:

var $hasAndBelongsToMany = array(
    'Lset' => array(
      'className' => 'Lset', 
      'joinTable' => 'lsets_translators', 
      'foreignKey' => 'translator_id', 
      'associationForeignKey' => 'lset_id', 
    ) 
); 

LSET:

var $belongsTo = array(
    'langfrom' => array(
     'className' => 'Language', 
     'foreignKey' => 'from_id', 
), 
    'langto' => array(
     'className' => 'Language', 
     'foreignKey' => 'to_id', 
    ) 
); 

事情我我正在做的是:

$this->paginate['Translator']['contain'] = array('Lset' =>array('langfrom', 'langto')); 
debug($this->paginate()); 

在我看来,我应该得到翻译与Lsets,他们每个人相关的语言,但我只得到一个错误:

SQL错误:1054:未知列“Lset.langfrom”在“字段列表”

我该怎么做?

回答

0

好的,发现了。 assophiants应该用大写字母命名。

+0

是的 - 模型名称总是大写,camelCased单数。数据库名称应该是小写的下​​划线复数。你可以偏离这一点,但是你必须开始告诉CakePHP。 – Leo 2010-07-05 11:11:57