id
angebot_id
user_id
status_vorher
status_nachher
Das zugehörige Model:
- Code: Alles auswählen
(User kommt auch aus einer anderen Tabelle, wird aber korrekt aufgelöst.)
Die zweite Tabelle (angebot_status) enthält die Bezeichnungen für den Status (vorher/nachher):
id
name
Nun sollen in der Tabelle statuslogs, wenn sie im View angezeigt wird, die Felder status_vorher und status_nachher entsprechend aufgelöst werden, so dass im View nicht mehr die ID des Status steht, sondern dessen ausgeschriebene Bezeichnung aus dem Feld name.
Ich denke, das muss ich irgendwie im Model angeben, nur wie? Umbenennen der Felder und anhängen der Postfix _id ist leider so gut wie nicht mehr möglich.
Wenn ich das im [i]statuslog[i] Model anhänge:
- Code: Alles auswählen
- 'Statuslog' => array('className' => 'Statuslog',
'foreignKey' => 'status_vorher',
'conditions' => '',
'fields' => '',
'order' => ''
)
Sieht der Query ja schon mal gar nicht so schlecht aus:
- Code: Alles auswählen
- LEFT JOIN `statuslogs` AS `Statuslog` ON (`Statuslog`.`status_vorher` = `Statuslog`.`id`) WHERE 1 = 1 LIMIT 10
Allerdings bekomme ich die Fehlermeldung:
Not unique table/alias: 'Statuslog'
Was bedeutet das jetzt? Was ist da nicht eindeutig?