Sonata Classification Bundle获取产品的方法

时间:2015-08-06 12:35:51

标签: php symfony sonata-admin sonata

分类包中是否隐藏了某种方法,以获取所需类别或子类别的所有产品?

在我的侧边栏中,我正在显示类别和子类别,我需要显示此子类别的产品数量,但我可以找到...

我很容易显示所有需要的类别。我甚至可以得到该类别有多少个子类别的数量......但是如何显示产品数量?

    {% for categories in category %}

        <li class="subMenu" style="cursor:pointer;"><a> {{ categories.name }} [{{ categories.children|length }}]</a>
            <ul>
            {% for subcategory in categories.children %}

                <li><a href="{{ path('products', {id: subcategory.id, name: subcategory.name}) }}">{{ subcategory.getName }}</a>[{{ subcategory.media|length }}]</li>

            {% endfor %}

            </ul>
        </li>

    {% endfor %}

在product.php中,类别的映射如下:

/**
 * @var \Application\Sonata\ClassificationBundle\Entity\Category
 *
 * @ORM\ManyToOne(targetEntity="Application\Sonata\ClassificationBundle\Entity\Category")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="category_id", referencedColumnName="id")
 * })
 */
private $category;

/**
 * @var \Application\Sonata\ClassificationBundle\Entity\Category
 *
 * @ORM\ManyToOne(targetEntity="Application\Sonata\ClassificationBundle\Entity\Category")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="subcategory_id", referencedColumnName="id")
 * })
 */
private $subcategory;

但是category.php没有提及产品......我怎么能得到这些该死的产品?

0 个答案:

没有答案