You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Craft CMS中Eager-Loaded元素自定义参数配置语法错误求助

问题解答

错误触发原因

你代码中使用的{status: null}是JavaScript对象字面量语法,PHP并不支持该写法。PHP解析器在解析数组时预期读取到闭合符],遇到未定义语法的{后直接抛出语法错误。

修正代码

将预加载配置中的JavaScript对象替换为PHP关联数组即可:

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

效果说明

修改后的参数格式符合Craft CMS预加载接口的传参要求,执行后会正常拉取对应Entry下全部关联字段,包含状态为禁用的内容。

内容的提问来源于stack exchange,提问作者acres42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 05:54:00