2012-10-07 54 views
0

我对Yii相当陌生,并且遇到了相关模型的障碍。我怀疑其他初学者也会不时遇到这种情况,即使只是指向正确的方向,也不会感激任何输入,因为我无法找到任何有关此问题的信息。递归Yii查询

我有三个相关的模型 -

  • 帖子
  • 回应
  • 评论

帖子Have_Many回应和答复Have_Many评论 -

后> Repsonse->评论

我想在Post控制器中运行查询,查找特定的Post,并返回关联的Responses及其关联的Comments。我的印象(正确/错误),这可以用在,以下各项

Post::model()->with('responses','comments')->findAll(); 

的某种变体结合了查找方法显然,这是行不通的做下。有没有人知道解决这个问题的方法或方法?

+1

你有没有试过Post :: model() - > with('responses.comments') - > findByPk($ post_id)'? – DCoder

+0

谢谢,我认为这有窍门。 – goose

回答

0

Yii以非常好的方式做你正在寻找的东西。 我希望这会解决您的问题。

Post::model()->with('responses','responses.comments')->findAll(); 

但他们的一件事情应该是评论模型的响应模型中的关系评论。