Возможно, это простой вопрос, но я не знаю, как подойти к нему. У меня отношение HABTM между Podcasts
и Users
и его основное запеченное приложение в CakePHP 2.3.6
. Пользователь может «подписаться» на подкасты.Получение данных в отношениях HABTM, форматирование и отправка с помощью почтового компонента Cake
Я хотел бы
- получить все подкастов вошедшего в систему пользователя
- отправить файл (.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. отправка файла
Просто базовая идея или подход были бы очень полезны!