Empfehlungen: Erweiterte Suche

HasMany Problem

Datenbankobjekte strukturieren und validieren

HasMany Problem

Beitragvon JumpinJack » So 19. Jul 2009, 21:00

Hallo Forum,

ich habe ein kleines Problem mit Assoziationen zwischen zwei Tabellen:

companies

id int(11)
name varchar(128)
contact_person varchar(128)
address varchar(128)
city varchar(128)
phone varchar(128)
email varchar(128)

jobs

id int(11)
company_id int(11)
title varchar(128)
description text
created datetime
modified datetime

Hier der Model Code

Code: Alles auswählen

class Company extends AppModel {

    var $name = 'Company';
        var $hasmany =array('Job');
 }

class Job extends AppModel {

    var $name = 'Job';
        var $belongsTo=array('Company');
}
 


Der View zum Hinzufügen von neuen Jobs ist

Code: Alles auswählen

<h2>Neuer Job</h2>
<?php
echo $form->create('Job');
echo $form->input('company_id');
echo $form->input('title');
echo $form->input('description');
echo $form->end('Speichern');
?>


Das Feld company_id zeigt eine DropDown Liste der Namen der Companies an. Soweit - so gut. Das Ganze funktionert aber nur, wenn der Feldname 'name' in der abghängigen Tabelle vorkommt (auch in anderen Konstellation ist das so). Wenn der Feldname nicht 'name' ist wird eine DropDown Liste mit den ID's angezeigt.

Es hilft nicht, wenn ich im Model das 'belongsTo' weiter spezifiziere, etwa durch eine Feldliste.

Code: Alles auswählen

var $hasMany=array('Job'=>
                            array('className'=>'Job',
                                  'foreignKey'=>company_id',
                                  '
fields'=>array('company.id,company.last_name')
                                 )

                          );


Hat jemand eine Idee, wo es hier klemmt?
Vielen Dank im Voraus!
Jack
JumpinJack
 
Beiträge: 1
Registriert: So 19. Jul 2009, 20:16

Re: HasMany Problem

Beitragvon euromark » Mo 20. Jul 2009, 11:12

var $displayField im Model spezifizieren
(bei name und title ist dies automatisch von cake für dich bereits gemacht)
euromark
 
Beiträge: 643
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast