をフェッチ:ドクトリン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');しかし、私はあなたが私と同意した人だったので、あなたは「受け入れられた」とマークしました:) –