Doctrine API won';不要停止急切的装载
我在这里读文件: 无论我尝试什么配置,我的API总是在我的负载中加载关系。 为什么API平台会忽略这些设置 我试过这个也没用Doctrine API won';不要停止急切的装载,doctrine,api-platform.com,Doctrine,Api Platform.com,我在这里读文件: 无论我尝试什么配置,我的API总是在我的负载中加载关系。 为什么API平台会忽略这些设置 我试过这个也没用 # api/config/packages/api_platform.yaml api_platform: eager_loading: force_eager: false # also tried this api_platform: eager_loading: enabled: false 我还尝试了对我的实体
# api/config/packages/api_platform.yaml
api_platform:
eager_loading:
force_eager: false
# also tried this
api_platform:
eager_loading:
enabled: false
我还尝试了对我的实体和关系进行注释
/**
* @ApiResource(attributes={"force_eager"=false})
* @ORM\Entity
*/
class User
{
/**
* @var Address
*
* @ORM\ManyToOne(targetEntity="Address", fetch="LAZY")
*/
public $address;```
我有问题。我希望我们可以交易。@jim您能提供一个为您的请求所采用的查询路径吗?或者更确切地说,您是如何确定使用即时加载而不是延迟加载的?为了澄清起见,
eager
和lazy
的操作类似,其中eager
立即检索关联,lazy
在首次访问时加载关联,首先将其加载为未初始化且仅包含id。这将导致几乎相同的结果。api平台规范化程序负责未初始化的对象。