Empfehlungen: Erweiterte Suche

Model korrekt? Choice-Liste wird bei Form nicht angezeigt

Datenbankobjekte strukturieren und validieren

Model korrekt? Choice-Liste wird bei Form nicht angezeigt

Beitragvon frankenmatze » Fr 10. Jul 2009, 11:35

Hallo Zusammen,

ich probiere mich gerade an CakePHP und versuche das Beispiel einer Jobbörse um zu setzen.

Leider verzweifle ich an der Job Kategory. Das add.ctp für jobs sieht folgendermaßen aus:

Code: Alles auswählen
<div id="stylized" class="myform">
<?php
echo $form->create('Job');
echo $form->input('title');        

echo $form->input('description');
echo $form->input('requirements');        
echo $form->input('job_category_id');            
echo $form->input('organization_id');            

echo $form->end('Speichern');
?>
</div>


Das dazugehörige Model jobs.php so:

Code: Alles auswählen
<?php
class Job extends AppModel {
    var $name = 'Job'; 
    var $belongsTo = array('Organization', 'JobCategory'); 
    var $validate = array(
        'title' => array (
            'rule' => array ('minLength', 3),
            'required' => true,
            'message' => 'Bitte geben Sie einen gültigen Titel ein.'
        ),
            'description' => array (
            'rule' => array ('minLength', 5),
            'required' => true,
            'message' => 'Bitte geben Sie einen ausreichen Beschreibung ein.'
        ), 
    );
}
?>


Das Model von JobCategory sieht so aus:

Code: Alles auswählen
<?php
class JobCategory extends AppModel {
    var $name = 'JobCategory'; 
    var $hasMany = array('Job');
    var $validate = array (
        'job_category_id' => array (
            'rule' => false,
            'required' => true,
            'message' => 'Bitte wählen Sie eine Kategorie aus.'
        ),
    );
}
?>


Die Datenbank heisst entsprechend job_categories.

Nun habe ich das Problem, dass bei add.ctp keine Choice-Liste bei der JobCategory kommt, bei den Organization allerdings schon.
Bei der Anzeige existierender Einträge wird die Kategorie aber korrekt angezeigt.

Hat jemand eine Idee, wo ich hier einen Fehler versteckt haben könnte bzw. wo ich überhaupt ansetzen muss?
frankenmatze
 
Beiträge: 6
Registriert: Fr 10. Jul 2009, 11:25

Re: Model korrekt? Choice-Liste wird bei Form nicht angezeigt

Beitragvon frankenmatze » Sa 11. Jul 2009, 14:06

So, ich habe nun job_categories in jobcategories und entsprechend alle Änderungen in den umliegenden Dateien gemacht und auf einmal funktioniert die Relation einwandfrei.
frankenmatze
 
Beiträge: 6
Registriert: Fr 10. Jul 2009, 11:25

Re: Model korrekt? Choice-Liste wird bei Form nicht angezeigt

Beitragvon euromark » Sa 11. Jul 2009, 15:36

hätte auch vorher gehen müssen
vielleicht war noch was falsches gechached... :)
euromark
 
Beiträge: 643
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Model korrekt? Choice-Liste wird bei Form nicht angezeigt

Beitragvon frankenmatze » So 12. Jul 2009, 12:14

Kann ich ausschliessen. Auf den Cache-Verursacher bin ich auch gestossen.
frankenmatze
 
Beiträge: 6
Registriert: Fr 10. Jul 2009, 11:25


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast