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

标签 mysql email cakephp

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

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

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

有没有办法以 afterSave 方法来做到这一点?

谢谢

最佳答案

已经解决了。

我刚刚在保存新记录后添加了此内容。

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

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

关于mysql - Cakephp 3,从辅助表中获取详细信息以发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920400/

相关文章:

mysql - 将固定值添加到从 csv 文件加载数据的 Mysql 中的列

php - 将 XLSX 文件导入 MySQL 数据库

android - 为 Qt for Android 目标构建 SMTP 客户端

php - 如何以 'reusable' 的方式将参数传递给数组中的 PDO SELECT 语句?

java - 在 Android 中通过电子邮件发送 map 图片

java - 无法连接到 SMTP 主机 : {remote-server}, 端口 : {port}, 响应:-1

php - CakePHP 中的动态路由

cakephp 3没有时间显示日期

php - 用于 php 应用程序测试的最佳测试应用程序

php - 如何禁用 <a href> 的功能