saveField () не работает для внешнего ключа на cakephp 2

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

Заранее большое спасибо.


person user1171243    schedule 26.01.2012    source источник


Ответы (1)


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

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

person mark    schedule 26.01.2012
comment
Это была моя ошибка, не та таблица, а неправильное условие в функции beforeSave () (истина никогда не возвращалась). - person user1171243; 30.01.2012