我在cakephp 2上使用了以下代码来更改表更改中的外键字段(引用change_states)。
$this->loadModel('Change');
$this->Change->id = $id;
$this->Change->saveField('change_state_id',2);
$ id是正确的,并且确实存在相应的更改。 id 2确实存在于引用的表change_states中。代码运行时没有错误,但表'changes'中'change_state_id'中的字段未设置为2。 如果我在非外键字段上使用相同的代码和用户saveField,它就可以正常工作。
非常感谢你。
答案 0 :(得分:1)