有一個憑證:學說2,HINT_FORCE_PARTIAL_LOAD不會取指加盟實體
/**
* @ORM\OneToMany(targetEntity="VoucherCode", mappedBy="voucher")
*/
protected $voucherCode;
和優惠券代碼:
/**
* @var \Doctrine\Entity\Voucher
*
* @ORM\ManyToOne(targetEntity="Doctrine\Entity\Voucher", inversedBy="voucherCode")
* @ORM\JoinColumn(name="voucher_id", referencedColumnName="id")
*/
protected $voucher;
,如果我做voucherCode一個查詢生成器,並添加$qb->leftJoin('x.voucher', 'v');
那麼它不會查詢優惠券,->getVoucher()
是NULL ...雖然查看DQL,左連接確實發生。
如果我刪除->setHint(\Doctrine\ORM\Query::HINT_FORCE_PARTIAL_LOAD, true));
那麼它工作正常。怎麼了?
謝謝,但事實證明,我也需要查詢連接表。所以:不只是 - > select()BUT - > select('v');但是我把你標記爲「接受」,因爲你是與我交往的人:) –