【问题标题】:Unhandled Exception - EntityMetadataWrapperException: Invalid data value given未处理的异常 - EntityMetadataWrapperException:给定的数据值无效
【发布时间】:2021-07-19 08:31:26
【问题描述】:

在编辑或创建新菜单项时,我在我的 drupal7 网站中收到以下错误:EntityMetadataWrapperException Invalid data value given。确保它与所需的数据类型和格式匹配。EntityDrupalWrapper->set() 当我将内容保存在网站上时,我遇到了同样的错误。

【问题讨论】:

    标签: menu drupal-7 entity commerce


    【解决方案1】:

    如果您可以分享创建或编辑菜单项所需的代码,那将更有帮助。

    从堆栈跟踪中,我注意到您将 NULL 传递给 set() 方法。检查您是否真的可以为您正在考虑的属性(列)或实体(表)设置 NULL 值。

    您还可以使用以下可能有帮助的常规 ORM 检查:

    1. 确保将正确的数据添加到属性中。例如,日期属性将使用适当的日期对象。同样,bool 不会接受字符串,反之亦然。
    2. 您的实体是否与数据库正确同步?如果您最近更改了列的数据类型但忘记在代码中更改它怎么办?或者如果您在代码中更改了属性但忘记在数据库中更改它怎么办?这可能会导致此问题。
    3. 如果您通过某个变量设置属性并且该变量未初始化怎么办?这也可能导致此问题。
    4. 检查哪里可以分配NULL值,哪里不能。有时,对于不可为空的字段,我们传递的是空值。这也可能导致问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2020-07-28
      • 2021-08-15
      • 2020-07-26
      • 2021-09-22
      相关资源
      最近更新 更多