我有一个联系表格,询问用户的姓名、电子邮件地址和消息。
姓名和电子邮件地址存储在Person
,消息存储在Message
Message
Person
当我这样做时属于这样:
$this->Person->Message->saveAll($this->request->data)
..名称和电子邮件地址在people
表中插入,消息在messages
表中插入,带有person_id
.
到目前为止,一切都很好。
现在,如果用户(由他们的电子邮件地址标识)返回并提交第二条消息,我想要做的是提供一种Person
更新和插入的方法。Message
我发现这样做的唯一方法是运行 findPerson
以查看是否有包含表单中提交的电子邮件地址的记录。如果有,我用array_merge
它添加到$this->request->data['Person']
. 这行得通,但这感觉有点像一种骇人听闻的做事方式。
有没有更直接的方法来做到这一点?