CakePHP 2 で毎日の製品リストをすべてのユーザーにメールで送信する必要があります。
すべてのユーザーのメールを取得する次のコードがあります。
$users = $this->User->find('all', array('fields' => array('email')));
foreach ($users as $user) {
$this->Email->reset();
$this->Email->from = '<no-reply@test.com.au>';
$this->Email->to = $user['email'];
$this->Email->subject = "Daily Products" ;
$this->Email->sendAs = 'html';
$this->Email->send();
}
これで、これに html テンプレートを使用して値を解析できることがわかりましたが、実際のビュー自体の内部に foreach ループが必要であり、製品のテーブルを送信する必要があります。
ベストプラクティスは何ですか?コントローラーまたはビューで CakePHP コードを使用して製品を取得しますか?
ありがとう