StofDoctrineExtensions (Gedmo Doctrine Extensions の Symfony2 ポート) を使用すると、Sortable の動作で次のエラーが発生し続けました。
このリポジトリは、ORM ソート可能リスナーにのみアタッチできます
公式ドキュメントで答えを簡単に見つけることができなかったので、今後の参考のためにここに答えを残します.
StofDoctrineExtensions (Gedmo Doctrine Extensions の Symfony2 ポート) を使用すると、Sortable の動作で次のエラーが発生し続けました。
このリポジトリは、ORM ソート可能リスナーにのみアタッチできます
公式ドキュメントで答えを簡単に見つけることができなかったので、今後の参考のためにここに答えを残します.
使用しているリスナーを有効にする必要があります。この場合、Sortable.
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
sortable: true
Symfony 4 の場合、この構成を に追加します/config/packages/stof_doctrine_extensions.yaml
。古いバージョンの Symfony の場合は、 に追加してconfig.yml
ください。
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);
}
}