首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cake的邮件组件获取HABTM关系中的数据、格式化和发送数据

使用Cake的邮件组件获取HABTM关系中的数据、格式化和发送数据
EN

Stack Overflow用户
提问于 2013-06-21 20:51:08
回答 1查看 47关注 0票数 0

也许这是一个简单的问题,但我不知道如何处理。我有一个PodcastsUsers之间的HABTM关系及其在CakePHP 2.3.6中的基本烘焙应用程序.用户可以“订阅”播客。

我想

  1. 获取当前登录用户的所有播客
  2. 使用包含特定格式的podcast表字段的CakePHP电子邮件组件向当前登录用户的电子邮件发送文件(XML-格式)。

1.获取所有的播客:,这就是我所拥有的。debug($this->viewVars)告诉我数组是false..。为什么?

Model/Podcast.php

代码语言:javascript
复制
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

代码语言:javascript
复制
public function showMyPodcasts() {
   $userId = $this->Session->read('Auth.User.Id');
   $this->loadModel('Podcast');
   $podcasts = $this->Podcast->getPodcastsByUserId($userId);
   $this->set('podcasts', $podcasts);
}

2.发送文件

只是一个基本的想法或方法将是非常有帮助的!

EN

回答 1

Stack Overflow用户

发布于 2013-06-22 06:49:07

CakeEmail在这里有很好的文档说明,这里有示例,explanation...etc这里:http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17244125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档