3

谁能告诉我如何配置 Symfony2/Doctrine 以从实体中的指定列索引 PersistentCollection 中的对象?

例如假设我们有两个表;品类和产品,多品归一品类。当我使用存储库加载一个类别,然后调用getProducts()加载产品时,我希望它们按产品 ID 或我指定的任何列作为索引返回。目前,它们只是从零开始递增索引。

无论如何要这样做,还是我需要自己循环并手动设置密钥?

4

1 回答 1

1

映射OneToMany关联允许您定义indexBy属性。使用注释映射,它看起来像以下

class Category
{
    // ...

    /**
     * @OneToMany(targetEntity="Products", indexBy="productId", mappedBy="product")
     */
    protected $products;

    // ...
}

XMLYAMLPHP 映射也允许这样做,这也适用于ManyToMany.

于 2013-02-12T16:54:13.343 回答