Я использовал следующий код на cakephp 2 для изменения поля внешнего ключа в таблице изменений (ссылки change_states).
$this->loadModel('Change');
$this->Change->id = $id;
$this->Change->saveField('change_state_id',2);
$ id верен, и соответствующее изменение существует. Идентификатор 2 существует в ссылочной таблице change_states. Код выполняется без ошибок, но поле 'change_state_id' в таблице 'changes' не установлено в 2.
Если я использую тот же код и пользовательский saveField в поле без внешнего ключа, это работает.
Заранее большое спасибо.