首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Gedmo中的“此存储库只能附加到ORM可排序侦听器”错误?

如何修复Gedmo中的“此存储库只能附加到ORM可排序侦听器”错误?
EN

Stack Overflow用户
提问于 2013-01-19 12:14:21
回答 2查看 1.9K关注 0票数 5

当使用StofDoctrineExtensions (它是getting扩展的Symfony2端口)可排序的行为时,我一直在获取这个错误:

此存储库只能附加到ORM可排序侦听器。

由于我很难在官方文件中找到答案,所以我会在这里留下一个答案供将来参考。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-03 02:26:10

您需要启用任何正在使用的侦听器。在这种情况下,可排序。

代码语言:javascript
复制
stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default:
            sortable: true

对于Symfony 4,在/config/packages/stof_doctrine_extensions.yaml中添加此配置。对于较早版本的Symfony,将其添加到config.yml中。

票数 16
EN

Stack Overflow用户

发布于 2013-01-19 12:14:21

为了使用可排序行为,需要将事件侦听器添加到包的引导方法中

代码语言:javascript
复制
<?php

namespace Acme\DemoBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeDemoBundle extends Bundle
{
    public function boot()
    {
        // get the doctrine 2 entity manager
        $em = $this->container->get('doctrine.orm.default_entity_manager');

        // get the event manager
        $evm = $em->getEventManager();
        $evm->addEventSubscriber(new \Gedmo\Sortable\SortableListener);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14414243

复制
相关文章

相似问题

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