什么是关联预载入?我们先来看看thinkphp6官方给出的答案:

    关联查询的预查询载入功能,主要解决了N+1次查询的问题(可以把它看作是一次查询优化),

    下面我将通过一对多的模型关联实例来进行说明,例如下面的查询如果有3个记录,会执行4次查询:

    实例:

    数据库表:City表、Users表

    City表

    image.png
    Users表
    image.png

    Users模型
    image.png

    City模型
    image.png

    City控制器(常规查询的写法)
    image.png

    City控制器(关联预载入的写法)
    image.png

    输出结果:(关联预载入明显要比常规查询的效率要高)
    image.png