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
相关产品推荐
相关产品推荐

