2009-09-03 11 views
0

I番目のE以下のモデルの関係を持っている:SAVEALLは節約空白外部キー

お問い合わせ:

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

SeminarAttendence:

私のポストデータは次のようになります
var $belongsTo = array(
    'Enquiry' => array(
     'className' => 'Enquiry', 
    'foreign_key' => 'enquiry_id', 
) 
); 

[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 
    ) 

I saveAll t彼のコントローラで:

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

私が行っていたとき、私はSeminarAttendenceでこのような結果を得る

私たちのdevのサーバーに移植するときには、今、昨日のphp5にうまく働いた
id branch_id enquiry_id 
1 4    0 
2 4    0 
3 3    0 
4 1    0 

(PHP4)それは動作しません?

+0

私はちょうど古い信頼された方法で、各モデルをシリアルで保存した – brndnmg

答えて

0

これはcakephpの問題ではありません。 cakephpはphp4用に作られているため、php5で正しく動作するためです。多分datebase、または設定で何か間違っている