2009-09-03 5 views
0

je th e suivants relations modèle:saveAll avec hasOne sauve vide étrangère clé

Enquête:

var $hasOne = array(
    'SeminarAttendence' => array(
     'className' => 'SeminarAttendence' 
) 
); 

SeminarAttendence:

var $belongsTo = array(
    'Enquiry' => array(
     'className' => 'Enquiry', 
    'foreign_key' => 'enquiry_id', 
) 
); 

mes données post ressemble à ceci:

[Enquiry] => Array 
    (
     [first_name] => joe 
     [last_name] => soap 
     [email_address] => 
     [tel_home] => 
     [tel_work] => 
     [tel_cell] => 
    ) 

[SeminarAttendence] => Array 
    (
     [branch_id] => 178 // this has no table relation it's for a web service 
    ) 

Je sauveToute son dans un contrôleur:

$this->Enquiry->saveAll($this->data, array('validate' => 'first', 'atomic' => false 

quand je suis fait, je reçois le résultat comme celui-ci dans le SeminarAttendence

id branch_id enquiry_id 
1 4    0 
2 4    0 
3 3    0 
4 1    0 

Il a bien fonctionné sur php5 hier, maintenant, quand je l'ai porté à notre serveur dev (PHP4) ça ne marche pas?

+0

je ne l'ai jamais fait juste la vieille façon de confiance, en sauvant chaque modèle en série – brndnmg

Répondre

0

Ce n'est pas un problème cakephp. parce que cakephp est fait pour php4, et fonctionne correctement sur php5. peut-être que quelque chose ne va pas avec base de données, ou config

Questions connexes