當usieing StofDoctrineExtensions(這是Gedmo主義擴展的Symfony2的端口)可排序的行爲,我一直在收到此錯誤:如何解決Gedmo中可排序的「此存儲庫只能附加到ORM可排序的監聽器」錯誤?
This repository can be attached only to ORM sortable listener
因爲我無法很容易地找到官方文檔的答案我在這裏留下一個答案備查。
當usieing StofDoctrineExtensions(這是Gedmo主義擴展的Symfony2的端口)可排序的行爲,我一直在收到此錯誤:如何解決Gedmo中可排序的「此存儲庫只能附加到ORM可排序的監聽器」錯誤?
This repository can be attached only to ORM sortable listener
因爲我無法很容易地找到官方文檔的答案我在這裏留下一個答案備查。
您需要啓用您正在使用的所有聽衆。在這種情況下,可排序。
在config.yml,添加:
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
sortable: true
爲了使用可排序的行爲,你需要一個事件偵聽器添加到您的包的引導方法
<?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);
}
}
這是否能夠在所有捆綁排序(所以從我的回答引導方法的代碼不再neccesary?) – loostro
是它。如果您使用不帶Stof包的Sortable擴展,則可以在引導方法中使用代碼。 stof捆綁爲你做代碼。 – Malcolm
然後我將你的答案標記爲已接受,因爲它好得多。 – loostro