当使用StofDoctrineExtensions (它是getting扩展的Symfony2端口)可排序的行为时,我一直在获取这个错误:
此存储库只能附加到ORM可排序侦听器。
由于我很难在官方文件中找到答案,所以我会在这里留下一个答案供将来参考。
发布于 2013-02-03 02:26:10
您需要启用任何正在使用的侦听器。在这种情况下,可排序。
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
sortable: true对于Symfony 4,在/config/packages/stof_doctrine_extensions.yaml中添加此配置。对于较早版本的Symfony,将其添加到config.yml中。
发布于 2013-01-19 12:14:21
为了使用可排序行为,需要将事件侦听器添加到包的引导方法中
<?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);
}
}https://stackoverflow.com/questions/14414243
复制相似问题