ich habe folgendes Problem, In der View bentzte ich den FormHelper um Namen in eine datenabnk ein zu tragen. der Form Helper gibt mir ein DropDownMenü mit der Namen.
Mein Problem ist, dass der Formhelper nur ein Feld der Tabelle verwendet also entweder die 'id' oder 'name' oder 'forname'
ich kann im Model mit 'afterFind' ein 'pseudoFeld' erzuegen aber wie Bringe ich den View dazu dieses Pseudefeld zu benutzen ???
- Code: Alles auswählen
- $authors = $this->Publication->Author->find('list',array('fields'=>array('Author.name','Author.fullName');
geht in die Hose weil cake dann in der DB nach dem FELD 'fullName' sucht.
Der Versuch im Model
- Code: Alles auswählen
- function afterFind($results) {
// For any results returned from the 'User' model, take 'firstName' and 'lastName' and use them to produce a 'fullName' pseudofield.
foreach ($results as $n => $data){
$results[$n]['Author']['xxx']=$results[$n]['Author']['name'].$results[$n]['Author']['city'];
}
}
var $displayField = 'xxx';
schlägt mit der Fehlermeldung
- Code: Alles auswählen
- SQL Error: 1054: Unknown column 'Location.xxx' in 'field list' [CORE\cake\libs\model\datasources\dbo_source.php, line 525]
könnt Ihr mir einen Ansatz geben mit dem ich vielleicht weiter arbeiten kann ?
THX

