2009-09-03 2 views
0

У меня есть ировать следующие модели отношений:SaveAll с hasOne сохраняет пустой внешний ключ

Запрос:

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

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

Он работал отлично на php5 вчера, теперь, когда я портировал его на наш Dev сервер (php4) он не работает?

+0

nevermind Я просто сделал это старому доверенному пути, сохраняя каждую модель в серийном – brndnmg

ответ

0

Это не проблема cakephp. потому что cakephp сделан для php4 и работает правильно на php5. возможно, что-то не так с датой, или config

Смежные вопросы