【问题标题】:Eager Loading of Relation data in OctoberCMS在 OctoberCMS 中急切加载关系数据
【发布时间】:2020-11-09 20:26:21
【问题描述】:

我正在使用一个内部有一个关系字段的表单。虽然当关系中的项目很少时这很好,但当有很多项目时会变得很慢。我希望立即加载一些关系以缩短响应时间,但我发现在运行查询构建器之前很难找到可以访问它的位置。

如果我使用标准列表视图,我会通过如下扩展列表查询来做到这一点:

public function listExtendQuery($query)
{
    $query->with(['photos'])
}

但我不知道如何在使用关系小部件加载列表时执行完全相同的操作。我已经多次阅读文档,但我没有设法让它发挥作用。

有人可以帮忙吗?

【问题讨论】:

    标签: octobercms octobercms-widgets


    【解决方案1】:

    如果我们告诉你formExtendQuery method 是一个东西,你会相信吗? :)

    public function formExtendQuery($query)
    {
        $query->with(['photos']);
    }
    

    【讨论】:

    • 我实际上会,因为我已经尝试过了 :) 它似乎对关系字段没有任何影响(不要与数据库/模型关系混淆)。
    • 啊。您是否使用调试工具栏或其他方式进行检查?还有带有(父)$model参数的relationExtendViewWidget方法,也许它可能有用?
    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2016-04-25
    • 1970-01-01
    相关资源
    最近更新 更多