2013-05-28 8 views
0

현재 엔티티의 일부가 아니라 관계에있는 속성별로 정렬하려고합니다.Doctrine Behaviors - 비 관계에 정렬 가능

@Gedmo \ SortableGroup이있는 속성이 현재 자격의 일부인 경우 어떤 이유로 정렬 가능하지 않습니다. 여기

내 법인입니다 :

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

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 같은 ( 배열 ('이름'=> 'foo는'), 배열 ('가격'=> '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); 
    } 
}