2014-02-14 18 views
0

我想問一下你是如何對可能實現的gedmo排序擴展排序庫到的symfony 2.我有點困惑如何注入的EntityManager和ClassMetadata到構造以及如何repository在services.yml和entity中正確註冊。如何實現SOrtablerepository在Gedmo

這裏是倉庫: https://github.com/l3pp4rd/DoctrineExtensions/blob/master/lib/Gedmo/Sortable/Entity/Repository/SortableRepository.php

非常感謝您!

+0

你想啓用可排序的行爲? – denys281

+0

嘗試Symfony的捆綁,而不是基本代碼 - https://github.com/stof/StofDoctrineExtensionsBundle – qooplmao

回答

2

我建議你安裝StofDoctrineExtensionsBundle

而且您可以在您的配置文件中的排序行爲。

實施例:

config.yml

stof_doctrine_extensions: 
    orm: 
     default: 
      sortable: true 

實體類

/** 
* Acme\Bundle\ProjectBundle\Entity\Foo 
* 
* @ORM\Table 
* @ORM\Entity(repositoryClass="Gedmo\Sortable\Entity\Repository\SortableRepository") 
*/ 
class Foo 
{ 
    /** 
    * @var integer $position 
    * 
    * @Gedmo\SortablePosition 
    * @ORM\Column(name="position", type="integer") 
    */ 
    private $position; 
} 
+0

當然,我理解,但我需要整理樹形結構,我已經從Gedmo TreeRepository ingerits庫。 –

0

記住要訂閱GedmoListener上引導()

<?php 

class AcmeBundle extends Bundle 
{ 
    $em = $this->container->get('doctrine.orm.default_entity_manager'); 
    $evm = $em->geteventmanager(); 
    $evm->addeventsubscriber(new \gedmo\sortable\sortablelistener); 
}