Cakephp 3,从辅助表中获取详细信息以发送电子邮件

时间:2017-10-24 21:33:48

标签: mysql email cakephp

我需要一些CakePHP邮件功能的帮助。

我有一个用户表,在这里我收集全名,电子邮件和角色。 还有另一个名为Teams的表,其中包含团队名称,活动状态和管理员ID(这是用户的外键),只有具有角色“Manager”的用户才能在此处选择。 最后,我有一个名为employees的表,在这里我收集基本数据和这个新员工所属的团队ID。

现在,我想要做的是在创建新员工后立即向团队经理发送电子邮件。如何从那里访问经理的电子邮件?

有没有办法像afterSave方法那样做?

由于

1 个答案:

答案 0 :(得分:0)

它已经解决了。

我刚刚保存新记录后添加了这个。

if ($this->Entity->save($entity)) {
$id = $entity->id;
$data = $this->Entity->get($id, [
'contain' => ['Other Tables']]);

$this->getMailer('Entity')->send('mail_function',[$data]);