Drupal Core common.inc
文件抛出错误, 条件如下:
if (!empty($info[ entity keys ][ bundle ])) {
// Explicitly fail for malformed entities missing the bundle property.
if (!isset($entity->{$info[ entity keys ][ bundle ]}) || $entity->{$info[ entity keys ][ bundle ]} === ) {
throw new EntityMalformedException(t( Missing bundle property on entity of type @entity_type. , array( @entity_type => $entity_type)));
}
$bundle = $entity->{$info[ entity keys ][ bundle ]};
}
因此,如果您的捆绑属性在保存时出现错误, 它明显失效, 因为它无法识别哪种类型( bundle) 。
有许多原因,这可能会失败,所以你必须先分析一下。
(如果您没有刷子,如果启用 Devil 模块,您可以在 /devel/php 中运行 PHP 代码) 。
检查 bundle
在 entity keys
中的 值。 ”
drush eval print_r(entity_get_info("student"));
如果 s type
,那么这意味着您试图保存的实体,则缺少 type
属性。
常见的错误是通常通过