5

StofDoctrineExtensions (Gedmo Doctrine Extensions の Symfony2 ポート) を使用すると、Sortable の動作で次のエラーが発生し続けました。

このリポジトリは、ORM ソート可能リスナーにのみアタッチできます

公式ドキュメントで答えを簡単に見つけることができなかったので、今後の参考のためにここに答えを残します.

4

2 に答える 2

16

使用しているリスナーを有効にする必要があります。この場合、Sortable.

stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default:
            sortable: true

Symfony 4 の場合、この構成を に追加します/config/packages/stof_doctrine_extensions.yaml。古いバージョンの Symfony の場合は、 に追加してconfig.ymlください。

于 2013-02-03T02:26:10.327 に答える
0

Sortable 動作を使用するには、バンドルの boot メソッドにイベント リスナーを追加する必要があります。

<?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);
    }
}
于 2013-01-19T12:14:21.037 に答える