【发布时间】:2015-03-15 00:36:33
【问题描述】:
我是 CakePHP (2.x) 的新手,正在创建一个 post 和 cmets 功能。一切正常,除了我无法弄清楚如何从注册(第三个)表(与“registration_id”链接)中获取用户的用户名。我的关联目前看起来像:
class Article extends AppModel {
public $hasMany = array('ArticleComment');
public $belongsTo = array(
'ArticleRegistration' => array(
'className' => 'Registration',
'foreignKey' => 'Article.registration_id' //(doesn't work)
),
'ArticleCommentRegistration' => array(
'className' => 'Registration',
'foreignKey' => 'ArticleComment.registration_id' //(doesn't work)
)
);
class ArticleComment extends AppModel {
public $belongsTo = array('Registration','Article');
我不确定是否正在应用来自 ArticleComment 的关联,因为它是通过 Article 模型调用的。我通过以下方式检索数据:
$this->set('articles', $this->Article->find('all', array('order' => 'Article.created desc', 'limit' => '3')));
我已经尝试加入并为文章和 cmets 数组传递两个单独的变量,但随后我必须删除我的关联,这让我相信这不是正确的编码。
表格是:
articles
__________
id
registration_id
body
article_comments
__________
id
article_id
registration_id
body
registration
__________
id
username
我正在获取信息:
$this->set('articles', $this->Article->find('all', array('order' => 'Article.created desc')));
TIA!
【问题讨论】:
标签: php cakephp associations