对具有附加类别的用户执行突变时,CraftQl会引发以下错误:
{
"error": "strtolower() expects parameter 1 to be string, array given"
}
mutation contractoradministrator_saveUser($id: Int,
$languageIds: [LanguageCategoryInput]
) {
upsertUser(
id: $id,
language: $languageIds
) {
id
}
}
{
"id": 227,
"languageIds": [
{
"id": 253
}
]
}
这种更改方式(更新类别)适用于常规条目类型,但仅适用于用户。
堆栈跟踪显示该问题是由Craft核心类db.php引发的,这可能是因为对象是由CraftQl插件准备的(从graphql转换为Craft api)时格式错误。
我不熟悉Craft或Yii,以了解发生这种情况的原因,因此将不胜感激。