Получение данных в отношениях HABTM, форматирование и отправка с использованием почтового компонента Cake.

Может быть, это простой вопрос, но я не знаю, как к нему подойти. У меня есть HABTM-отношения между Podcasts а также Users и его основное запеченное приложение в CakePHP 2.3.6, Пользователь может "подписаться" на подкасты.

Я бы хотел

  1. получить все подкасты текущего пользователя, вошедшего в систему
  2. отправьте файл (.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

Другие вопросы по тегам