2017-10-24 3 views
0

CakePHPメーリング機能に関する助けが必要です。CakePHP 3、メールを送るためにセカンダリテーブルから詳細を取得する

私はUsersテーブルを持っていますが、ここではフルネーム、電子メール、ロールを収集しています。 チーム名、アクティブステータス、マネージャーID(これはユーザーの外部キー)を持つチームという別のテーブルがありますが、ここでは役割 'Manager'を持つユーザーのみを選択できます。 最後に、私は従業員というテーブルを持っています。ここでは、この新しい従業員が所属する基本データとチームIDを収集します。

私がしたいことは、新しい従業員が作成された直後にチームマネージャーにメールを送信することです。そこからマネージャのメールにアクセスするにはどうすればよいですか?

afterSaveメソッドとしてこれを行う方法はありますか?

ありがとうございました

答えて

0

解決済みです。

新しいレコードを保存した直後に追加しました。

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

$this->getMailer('Entity')->send('mail_function',[$data]); 
関連する問題