You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 09:22:37