在预先加载的元素上定义自定义参数

Defining Custom Parameters on Eager-Loaded Elements

我正在尝试完成一个预先加载的查询,该查询将拉入条目上的 所有 相关字段,即使它们被禁用。

我在文档中使用它作为参考: https://craftcms.com/docs/3.x/dev/eager-loading-elements.html#defining-custom-parameters-on-eager-loaded-elements

我写了这个:

$facility = Entry::find()
            ->id($entryId)
            ->with([
                ['services', {status: null}],
                ['conditions', {status: null}]
            ])
            ->status(null)
            ->one();

但我一直收到语法错误

syntax error, unexpected '{', expecting ']'

有谁知道我做错了什么以及为什么? TIA!

语法咒语问题。我试图在 PHP 模块中编写 Craft 查询。 PHP 不想看到卷发。下面更正后的代码有效!

$facility = Entry::find()
            ->id($entryId)
            ->with([
                ['services', ['status' => null]],
                ['conditions', ['status' => null]],
            ])
            ->status(null)
            ->one();

希望这对以后的人有所帮助!