Я использовал следующий код на 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 в поле, отличном от внешнего ключа, он работает.
Заранее большое спасибо.