Php 索纳塔分类束法获取产品

Php 索纳塔分类束法获取产品,php,symfony,sonata-admin,sonata,Php,Symfony,Sonata Admin,Sonata,分类包中是否隐藏了某种方法来获取所需类别或子类别的所有产品 在我的侧边栏中,我显示了类别和子类别,我需要显示该子类别的产品数量,但我可以找到如何 我很容易地展示了所有需要的类别。我甚至可以得到多少子类别的类别有。。。但是如何显示产品的数量呢 {% for categories in category %} <li class="subMenu" style="cursor:pointer;"><a> {{ categories.name }} [

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

在我的侧边栏中,我显示了类别和子类别,我需要显示该子类别的产品数量,但我可以找到如何

我很容易地展示了所有需要的类别。我甚至可以得到多少子类别的类别有。。。但是如何显示产品的数量呢

    {% 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 %}

但是category.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;