Получение данных в отношениях HABTM, форматирование и отправка с использованием почтового компонента Cake.
Может быть, это простой вопрос, но я не знаю, как к нему подойти. У меня есть HABTM-отношения между Podcasts
а также Users
и его основное запеченное приложение в CakePHP 2.3.6
, Пользователь может "подписаться" на подкасты.
Я бы хотел
- получить все подкасты текущего пользователя, вошедшего в систему
- отправьте файл (.opml, XML-формат) на электронную почту текущего пользователя, вошедшего в систему, с помощью CakePHP-emailcomponent, содержащего поля таблицы подкастов в определенном формате.
1. Получение всех подкастов: это то, что у меня есть.debug($this->viewVars)
показывает мне, что массив false
.. Зачем?
Модель / Podcast.php
public function getPodcastsByUserId($userId = null) {
if(empty($userId)) return false;
$podcasts = $this->find('all', array(
'joins' => array(
array('table' => 'podcasts_users',
'alias' => 'PodcastsUser',
'type' => 'INNER',
'conditions' => array(
'PodcastsUser.user_id' => $userId,
'PodcastsUser.podcast_id = Podcast.id'
)
)
),
'group' => 'Podcast.id'
));
return $podcasts;
}
UsersController.php
public function showMyPodcasts() {
$userId = $this->Session->read('Auth.User.Id');
$this->loadModel('Podcast');
$podcasts = $this->Podcast->getPodcastsByUserId($userId);
$this->set('podcasts', $podcasts);
}
2. отправка файла
Просто основная идея или подход были бы очень полезны!
1 ответ
CakeEmail очень хорошо документирован здесь с примерами, пояснениями и т. Д. Здесь: http://book.cakephp.org/2.0/en/core-utility-libraries/email.html