Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我如何配置 Symfony2/Doctrine 以从实体中的指定列索引 PersistentCollection 中的对象?
例如假设我们有两个表;品类和产品,多品归一品类。当我使用存储库加载一个类别,然后调用getProducts()加载产品时,我希望它们按产品 ID 或我指定的任何列作为索引返回。目前,它们只是从零开始递增索引。
getProducts()
无论如何要这样做,还是我需要自己循环并手动设置密钥?
映射OneToMany关联允许您定义indexBy属性。使用注释映射,它看起来像以下
OneToMany
indexBy
class Category { // ... /** * @OneToMany(targetEntity="Products", indexBy="productId", mappedBy="product") */ protected $products; // ... }
XML、YAML和PHP 映射也允许这样做,这也适用于ManyToMany.
ManyToMany