Symfony协会水合作用

时间:2018-11-07 13:59:35

标签: symfony4 hydration

我已经开始使用Symfony's Caching并更喜欢FilesystemCache,尽管据我所知它是最慢的,但不需要对php.ini进行任何更改。

我有一个填充大量客户列表的表单,这需要很长时间才能加载。我正在考虑延迟加载,但是等待的时间是相同的。所以,现在我正在尝试缓存。

我设法成功地存储了理论结果,通过遵循文档来做到这一点非常简单。基本上执行查询,然后将数组保存到缓存文件。 Symfony甚至保存对象,这就是我想要的。

唯一的问题是关联没有水合,因此将关联保存为空。在Client实体中,我具有以下属性:

/**
     * @ORM\OneToOne(
     *     targetEntity="Address", cascade={"persist"}
     * )
     * @ORM\JoinColumn(referencedColumnName="id", nullable=true)
     */
    private $address;

我看过doctrine's docs并尝试了hydrationModes,但这些方法似乎都没有暴露Address实体。

0 个答案:

没有答案