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