- Code: Alles auswählen
var $hasAndBelongsToMany = array(
'FieldType' => array(
'className' => 'FieldType',
'joinTable' => 'entry_types_field_types',
'foreignKey' => 'entry_type_id',
'associationForeignKey' => 'field_type_id',
'unique' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
'OptionalField' => array(
'className' => 'FieldType',
'joinTable' => 'optional_fields',
'foreignKey' => 'entry_type_id',
'associationForeignKey' => 'field_type_id',
'unique' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
die Pflichtfelder lasse ich sozusagen über die normale HABTM beziheung herstellen und verwalten. Die zweite Beziehung lasse ich über eine zweite HABTM Tabelle herstellen. Jetzt bekomme ich aber eine Fehlermeldung
- Code: Alles auswählen
- SQL Error: 1066: Not unique table/alias: 'OptionalField' [CORE/cake/libs/model/datasources/dbo_source.php, line 526]
Jetzt habe ich gegoogelt und Herausgefunden dass es wohl damit zusammenhängt da zwei identische Tabellen "gejoint" werden.
Wie kann das Problem lösen ?
gruß