saveField()不适用于cakephp 2上的Foreign Key

时间:2012-01-26 12:40:42

标签: cakephp foreign-keys

我在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,它就可以正常工作。

非常感谢你。

1 个答案:

答案 0 :(得分:1)