2011-03-10 8 views
2

1つのdbクエリでネストされたセットをフェッチする方法を探しています。1つのクエリでdoctrineネストセットを取得する

schema.yml 
Category: 
    actAs: 
    NestedSet: 
     hasManyRoots: true 
     rootColumnName: root_id 
    columns: 
    name: string(255) 

$categories = Doctrine::getTable('Category')->getTree(); 

//SELECT * FROM category c ORDER BY c.root_id asc, c.lft asc 

foreach ($categories as $cat) 
{ 
    $cat->getNode(); 
//SELECT * FROM category c WHERE ((c.lft > '1' AND c.rgt < '8') AND c.root_id = '1') ORDER BY c.lft asc 
} 

合計で、カテゴリと同じくらい多くのクエリが得られますが、それは悪いです。何か案は?

答えて

関連する問題