Empfehlungen: Erweiterte Suche

Schlüssel Fehler

Datenbankobjekte strukturieren und validieren

Schlüssel Fehler

Beitragvon aioon » Mo 13. Jul 2009, 21:36

Nabend, habe ein Problem, also laut den Dokumenationen sollte das hier funktionieren:

Code: Alles auswählen
    var $hasOne = array(
        'UserA' => array(
            'className' => 'User',
            'foreignKey' => '',
            'dependent' => false,
            'conditions' => array('User.id = Client.user_id'),
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        ),
        'UserB' => array(
            'className' => 'User',
            'foreignKey' => '',
            'dependent' => false,
            'conditions' => array('User.id = Employee.user_id'),
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        ),        
    );


Leider bekomme ich aber vom CakePHP einen Fehler:

Warning (2): Invalid argument supplied for foreach() [APP\views\requests\index.ctp, line 25]
Code: Alles auswählen
foreach ($requests as $request):


Code: Alles auswählen
    var $hasOne = array(
        'User' => array(
            'className' => 'User',
            'foreignKey' => '',
            'dependent' => false,
            'conditions' => array('User.id = Client.user_id'),
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        )      
    );


das hier funktioniert, warum aber nicht das andere? ich dachte man kann den Schlüssel beliebig wählen, oder etwa nicht?
aioon
 
Beiträge: 39
Registriert: So 12. Jul 2009, 18:14

Re: Schlüssel Fehler

Beitragvon aioon » Mo 13. Jul 2009, 21:45

Code: Alles auswählen
    var $hasOne = array(
        'UserA' => array(
            'className' => 'User',
            'foreignKey' => '',
            'dependent' => false,
            'conditions' => array('UserA.id = Client.user_id'),
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        ),
        'UserB' => array(
            'className' => 'User',
            'foreignKey' => '',
            'dependent' => false,
            'conditions' => array('UserB.id = Employee.user_id'),
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        )        
    );


dieses Problem auch gelöst, man muss auch die Kondition beachten, sorry...
aioon
 
Beiträge: 39
Registriert: So 12. Jul 2009, 18:14

Re: Schlüssel Fehler

Beitragvon Jörg » Mo 13. Jul 2009, 21:53

Hallo Alex,
super !

Gerade solche Fehler passieren leider zu oft .. auch ich stehe oft genug vor den CakePHP-Relations und sehe den Fehler nicht. 8-)

Weiterhin viel Erfolg mit CakePHP.

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu

Re: Schlüssel Fehler

Beitragvon aioon » Mo 13. Jul 2009, 21:59

hehe Jörg, danke!

aber da ich ein cakephp startupper bin, werde ich hier jetzt sehr oft aktiv sein auf dem forum, und hoffe das du und anderen mich weiterhin unterstützen können :)

gruß
alex
aioon
 
Beiträge: 39
Registriert: So 12. Jul 2009, 18:14


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast