在第 46 行调用 \sites\all\modules\community\entityreference\entityreference.install 中的未定义函数 entityreference_get_behavior_handlers()

Call to undefined function entityreference_get_behavior_handlers() in \sites\all\modules\community\entityreference\entityreference.install on line 46

我是 drupal 的新手,在这里我有一个项目可以工作。在那里我得到一个错误。

Fatal error: Call to undefined function entityreference_get_behavior_handlers() in \sites\all\modules\community\entityreference\entityreference.install on line 46

然后我检查了那个文件。

foreach (entityreference_get_behavior_handlers($field) as $handler) {
      $handler->schema_alter($schema, $field);
}

这些是行,尤其是错误来自以下函数调用。

entityreference_get_behavior_handlers($field)

我也试过调试。这是我打印变量时产生的结果。

print_r($field);

Array
(
    [translatable] => 0
    [entity_types] => Array
        (
        )

    [settings] => Array
        (
            [target_type] => user
            [handler] => base
            [handler_settings] => Array
                (
                    [target_bundles] => Array
                        (
                        )

                    [sort] => Array
                        (
                            [type] => none
                        )

                    [referenceable_roles] => Array
                        (
                            [5] => 5
                            [2] => 0
                            [3] => 0
                            [4] => 0
                            [6] => 0
                            [7] => 0
                            [8] => 0
                            [9] => 0
                            [10] => 0
                        )

                    [referenceable_status] => Array
                        (
                            [active] => active
                            [blocked] => 0
                        )

                    [behaviors] => Array
                        (
                            [views-select-list] => Array
                                (
                                    [status] => 0
                                )

                        )

                )

        )

    [storage] => Array
        (
            [type] => field_sql_storage
            [settings] => Array
                (
                )

            [module] => field_sql_storage
            [active] => 1
            [details] => Array
                (
                    [sql] => Array
                        (
                            [FIELD_LOAD_CURRENT] => Array
                                (
                                    [field_data_field_web_designer] => Array
                                        (
                                            [target_id] => field_web_designer_target_id
                                        )

                                )

                            [FIELD_LOAD_REVISION] => Array
                                (
                                    [field_revision_field_web_designer] => Array
                                        (
                                            [target_id] => field_web_designer_target_id
                                        )

                                )

                        )

                )

        )

    [foreign keys] => Array
        (
            [node] => Array
                (
                    [table] => node
                    [columns] => Array
                        (
                            [target_id] => nid
                        )

                )

        )

    [indexes] => Array
        (
            [target_id] => Array
                (
                    [0] => target_id
                )

        )

    [id] => 14
    [field_permissions] => Array
        (
            [type] => 0
        )

    [field_name] => field_web_designer
    [type] => entityreference
    [module] => entityreference
    [active] => 0
    [locked] => 0
    [cardinality] => -1
    [deleted] => 0
)

我相信这会更详细地帮助我。

提前致谢,

维维克

我找到了解决方案。

添加以下行。

// Invoke the behaviors to allow them to change the schema.
module_load_include('module', 'entityreference');

以上

foreach (entityreference_get_behavior_handlers($field) as $handler) {
    $handler->schema_alter($schema, $field);
}

在文件中 \sites\all\modules\community\entityreference\entityreference.module

谢谢和问候,

维维克