2013-06-21 3 views
0

Возможно, это простой вопрос, но я не знаю, как подойти к нему. У меня отношение HABTM между Podcasts и Users и его основное запеченное приложение в CakePHP 2.3.6. Пользователь может «подписаться» на подкасты.Получение данных в отношениях HABTM, форматирование и отправка с помощью почтового компонента Cake

Я хотел бы

  1. получить все подкастов вошедшего в систему пользователя
  2. отправить файл (.opml, XML-формат) для текущего авторизованного пользователя в email с использованием компонента CakePHP-email, содержащего поля таблицы подкастов в определенном форматировании.

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. отправка файла

Просто базовая идея или подход были бы очень полезны!

ответ