Chained contenere e paginate in CakePHP
Domanda
Due Lingue appartiene LSet, LSet HABTM Translator
Si è definito come segue: Traduttore:
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',
)
);
La cosa che sto facendo è:
$this->paginate['Translator']['contain'] = array('Lset' =>array('langfrom', 'langto'));
debug($this->paginate());
A mio parere dovrei ottenere Translator con Lsets, ognuna delle quali con Linguaggio associati, ma ottengo solo un errore:
SQL Errore: 1054: Unknown column 'Lset.langfrom' in 'lista campo'
Come devo fare questo?
Soluzione
va bene, ha scoperto che. assosciants devono essere denominati con la lettera maiuscola.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow