2012-01-26 1 views
0

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

спасибо, что заранее.

ответ

1

уже ответил и признаны недействительными в http://cakephp.lighthouseapp.com/projects/42648/tickets/2507-savefield-does-not-work-on-foreign-key-fields

внешний ключ, вероятно, в неправильной таблице

+0

Это не моя ошибка, а не неправильно таблица, но неправильное условие в функции BeforeSave() (не вернулся верно) , – user1171243