【发布时间】:2015-01-27 16:10:50
【问题描述】:
使用下面的教义文档示例,我希望能够在查询产品时返回所有功能。
如此有效selecting all products where feature.product_id = product.id
但如果可能的话,我想以面向对象的方式做到这一点。教义上有没有办法以相反的方式匹配这些关系?
<?php
use Doctrine\Common\Collections\ArrayCollection;
/** @Entity **/
class Product
{
// ...
/**
* @OneToMany(targetEntity="Feature", mappedBy="product")
**/
private $features;
// ...
public function __construct() {
$this->features = new ArrayCollection();
}
}
/** @Entity **/
class Feature
{
// ...
/**
* @ManyToOne(targetEntity="Product", inversedBy="features")
* @JoinColumn(name="product_id", referencedColumnName="id")
**/
private $product;
// ...
}
谢谢,
【问题讨论】:
-
如果我错了,请纠正我,但这大致就是您要做的事情:仅检索那些 具有 已分配功能的产品,但跳过那些 没有分配功能的产品 功能。我说的对吗?
-
正是@JovanPerovic 抱歉延迟回复
标签: php symfony doctrine-orm silex doctrine-query