2016-04-09 25 views
0

Bir formda, Üye numaralı öğeden çeşitli öğelerin seçilmesine izin veren EntityType alanını kullanın. Belirli bir üyenin kimliğini formun seçeneği ile ($selfId adlı bir değişken) formuma gönderiyorum ve bu özel üyenin ilk konumda görüneceği üyelerin listesini döndürmek için query_builder işlevini kullanmak istiyorum. Bunu nasıl başarabilirim?Symfony: belirli bir öğeyi query_builder seçeneğiyle ilk konuma nasıl yerleştirilir?

->add('members', EntityType::class, array(
     'required'  => true, 
     'label'   => 'Members', 
     'class'   => 'AppBundle:Member', 
     'multiple'  => true, 
     'query_builder' => function (MemberRepository $er) use ($selfId) { 
           $qb = $er->createQueryBuilder('m'); 
           return $qb 
              ->orderBy('m.id = :selfId') // invented code!!!!!!! 
              ->setParameter('selfId', $selfId) 
              ; 
          } 
     )) 
; 

cevap

0

yapmanız gereken madde denilen preferred_choices Yukarıdaki kod ekleyebileceğiniz bir madde vardır ne soruyorsun

: Ben Symfony 3.

böyle bir şey düşünüyorum kullanıyorum

http://symfony.com/doc/current/reference/forms/types/entity.html#preferred-choices

+0

Cevabınız için teşekkür ederiz. Tercih edilen seçenekler, ilk seçenekte bazı seçeneklerin ** gösterilmesine yardımcı olabilir, ancak seçenekler sırasını ihtiyaç duyduğum şekilde değiştirmez. Ayrıca, tercih edilen_kanalları kullanmak için, ateş pozisyonuna koymak istediğim seçimin indeks değerini bilmeliyim, ama sadece kimliğini bir varlık olduğu için biliyorum. – Roubi

İlgili konular