新手求助,关于如何访问查询到的 AR 对象

我有这样的一个查询写法

$postsByTopic = Posts::model()->with(array('categories', 'categories.terms' => array('condition' => 'termTaxonomyId = 32')))->findAll();

如何访问到 categories 和 categories.terms 的信息?

foreach($postsByTopic as $post) {

    echo $post->categories->terms;

    echo $post->categories->taxonomy;  // 有 taxonomy 这个字段,但是访问不到

}

以上多种写法都试了,文档也找不到什么相关的,求助 :cry:

从字面上看,你的categories应该是HAS_MANY关联的吧?如果这样,给定一个$post, $post->categories应该是一个数组.

我发现我设定的是MANY_MANY,我再研究一下。谢谢强。

问题解决了,终究是关系对应的问题。