Doctrine DQL按名称字段排序

时间:2013-10-22 19:27:21

标签: php symfony doctrine-orm dql

我正在使用dql来查询我的表。

 $dql   = "SELECT p FROM WIC\ListingBundle\Entity\Listing p order by p.name";

我有两个表,ListingProducts

Listing表中,我有product_id字段,该字段引用了Productsid字段。

我希望能够通过Product表格name字段订购我的查询,但我也希望每次p.name时都会收到错误消息。 p.name表中不存在Listing,这就是为什么它会抛出错误,我只是不知道如何正确地执行它。

Listing实体:

 /**
 * @ORM\ManyToOne(targetEntity="WIC\ProductBundle\Entity\Product", inversedBy="listings", cascade={"remove","persist"})
 * @ORM\JoinColumn(name="product_id", referencedColumnName="id")
 * @Common\Versioned
 * @Assert\NotBlank()
 */
protected $product;

1 个答案:

答案 0 :(得分:0)

LEFT JOIN

尝试这种方式:

 $dql   = "SELECT l FROM WIC\ListingBundle\Entity\Listing l LEFT JOIN l.product p order by p.name";