2013-05-28 29 views
0

我想排序的屬性是不相關的,但當前實體的一部分。學說行爲 - 可排序非關係

由於某種原因,可排序不會爲我工作,如果@Gedmo \ SortableGroup屬性是當前實體的一部分。

這裏是我的實體:

https://gist.github.com/rat4m3n/91df50da8c653edfa3d0

使用Doctrine \ ORM \映射作爲ORM;

使用Gedmo \ Mapping \ Annotation作爲Gedmo;

/** 
* @Gedmo\SortableGroup 
* @ORM\Column(name="total_chips", type="integer") 
*/ 
private $total_chips = 0; 


/** 
* @Gedmo\SortablePosition 
* @ORM\Column(name="ranking", type="integer") 
*/ 
private $ranking = 0; 

這是根本不可能的/支持?

其他...我怎麼能以任何其他方式完成這樣的行爲?

+0

您可以使用這樣的事情,$產品= $ repository-> findBy( 陣列( '名'=> '富'), 陣列( '價格'=> 'ASC') ) ; – Nisam

+0

嗯不...那不是我以後..我需要更新基於來自同一實體中的另一個字段的值的字段 – rat4m3n

回答

0

如果你仍然對SortablePosition和Gedmo的SortableGroup功能出了問題,你可以按照這個:

  1. 不影響值的屬性。
  2. 激活功能在config.yml

    stof_doctrine_extensions: DEFAULT_LOCALE:fr_FR時 ORM: 默認: 排序:真 樹:真

  3. 並添加監聽到你的實體:

namespace Acme\AcmeBundle;  
use Symfony\Component\HttpKernel\Bundle\Bundle; 

class AcmeAcmeBundle extends Bundle 
{ 
    public function boot() 
    { 
     $em = $this->container->get('doctrine.orm. default_entity_manager'); 

     $evm = $em->getEventManager(); 
     $evm->addEventSubscriber(new \Gedmo\Sortable\ SortableListener); 
    } 
}