我正在使用CakeDC用户插件,我希望在保存“用户”后保存“Docente”。 “用户”与“Docente”有一对一的关系。
我决定插入最后一个“用户”的ID,然后保存“Docente”。它工作正常,但我担心当同时插入多个用户时,在保存“Docente”表的正确“user_id”时会出现问题。
所以我问是否有一种方法可以解决“Docente”表中有关user_id外键的问题。
我不想太多地搞乱插件功能,因为有些部分我很难理解。
提前致谢。
答案 0 :(得分:1)
如readme.md中所述,只需扩展用户模型并重载register()方法。
public function register($postData = array(), $options = array()) {
if (parent::register($postData, $options)) {
// Do your additional saves here
debug($this->data); // See the output
return true;
}
return false;
}
或者在Docente模型中实现方法并将其附加到Users.Model.User.afterRegister
事件。我不认为插件代码很难理解。