我正在使用 CakeDC 用户插件,我想在保存“用户”后保存一个“文档”。“用户”与“文档”具有一对一的关系。
我决定获取插入的最后一个“用户”的 ID,然后保存“Docente”。它有效,但我担心当同时插入多个用户时,为“Docente”表保存正确的“user_id”会出现问题。
所以我问是否有一种方法可以克服“Docente”表中关于 user_id 外键的问题。
我不想过多地混淆插件功能,因为有些部分我几乎无法理解。
提前致谢。
就像 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
事件中。我不认为插件代码很难理解。