Doctrine preLoad Listener 在执行前操作 QueryBuilder
Doctrine preLoad Listener to Manipulate QueryBuilder before Execution
有没有办法在查询发送到数据库之前操作 Doctrine 2.6 QueryBuilder (DQL)?
因此,例如,如果我们总是希望两个实体关联(没有延迟加载),那么我们需要 JOIN 另一个实体的 table(为了提高效率)。因此,如果我们可以检查其他实体是否已加入,如果没有,则自动加入。
但是学说没有 preLoad listener...
您可以通过其他方式实现您的目标。您可以设置在注释中获取实体的急切模式:
/**
* @ORM\ManyToOne(..., fetch="EAGER")
*/
你还需要什么preLoad
听众?
如果您只想在每个生成的 SQL 被执行之前修改它,您可以使用 SQL Filters.
有没有办法在查询发送到数据库之前操作 Doctrine 2.6 QueryBuilder (DQL)?
因此,例如,如果我们总是希望两个实体关联(没有延迟加载),那么我们需要 JOIN 另一个实体的 table(为了提高效率)。因此,如果我们可以检查其他实体是否已加入,如果没有,则自动加入。
但是学说没有 preLoad listener...
您可以通过其他方式实现您的目标。您可以设置在注释中获取实体的急切模式:
/**
* @ORM\ManyToOne(..., fetch="EAGER")
*/
你还需要什么preLoad
听众?
如果您只想在每个生成的 SQL 被执行之前修改它,您可以使用 SQL Filters.