Выборка вложенного набора доктрин одним запросом - PullRequest
2 голосов
/ 10 марта 2011

Я ищу способ получить вложенный набор в одном запросе базы данных.

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
}

Итак, в общей сложности я получаю столько же запросов, сколько категорий, что плохо.Есть идеи?

...