我正在使用dql来查询我的表。
$dql = "SELECT p FROM WIC\ListingBundle\Entity\Listing p order by p.name";
我有两个表,Listing
和Products
。
在Listing
表中,我有product_id
字段,该字段引用了Products
表id
字段。
我希望能够通过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;
答案 0 :(得分:0)
LEFT JOIN
尝试这种方式:
$dql = "SELECT l FROM WIC\ListingBundle\Entity\Listing l LEFT JOIN l.product p order by p.name";