我已经开始使用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
实体。