Doctrine/PHP中@ManyToOne注解的fetch属性默认值是什么?
Doctrine @ManyToOne注解fetch属性默认值说明
- 当在Doctrine的
@ManyToOne注解中省略fetch属性时,默认值是EAGER。 - 补充说明:Doctrine ORM中不同关联类型的默认加载策略有明确区分:
ManyToOne、OneToOne:默认EAGER(立即加载)OneToMany、ManyToMany:默认LAZY(延迟加载)
对应你提供的代码示例:
class Client { /** @ORM\ManyToOne(targetEntity="Fee", fetch="EAGER") @ORM\JoinColumn() */ private ?Fee $defaultFee; // [...] }
这里显式指定的fetch="EAGER"和默认行为完全一致,即便移除该属性,关联的Fee对象仍会在加载Client时被立即加载。
内容的提问来源于stack exchange,提问作者Mathias Bader
相关产品推荐
相关产品推荐

