首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在第46行调用\sites\all\modules\community\entityreference\entityreference.install中的未定义函数entityreference_get_behavior_handlers()

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

Stack Overflow用户
提问于 2015-05-12 12:12:33
回答 1查看 710关注 0票数 0

我是drupal的新手,这里我有一个项目要做。因为我犯了一个错误。

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

我查了那份文件。

代码语言:javascript
复制
foreach (entityreference_get_behavior_handlers($field) as $handler) {
      $handler->schema_alter($schema, $field);
}

这些是行,特别是来自以下函数调用的错误。

代码语言:javascript
复制
entityreference_get_behavior_handlers($field)

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

代码语言:javascript
复制
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
)

我相信这将是更多的细节来帮助我。

提前谢谢你,

Vivek

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 13:38:56

我有办法解决这个问题。

添加以下一行。

代码语言:javascript
复制
// Invoke the behaviors to allow them to change the schema.
module_load_include('module', 'entityreference');

上图

代码语言:javascript
复制
foreach (entityreference_get_behavior_handlers($field) as $handler) {
    $handler->schema_alter($schema, $field);
}

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

谢谢和问候,

Vivek

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30190524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档