2016-04-06 27 views
1

Merhaba? SonataAdmin Bundle ile uğraşıyorum. Bir SSS sistemi yapmayı deniyorum.Symfony2 - SonataAdmin Bundle

İşte gerçek yapılandırmam. Bir Soru ile bir Kategori varlıkları:

Bu sistemde iki menüm (Soru ve Kategoriler) var. Kategoriler tarafından gruplandırılan Soruları gördüğüm tek bir menüye sahip olmak isterim.

Sonata'nın varsayılan yapılandırması ile mümkün olduğunu düşünüyor musunuz?

CRUDController'da listAction yöntemini geçersiz kılmam gerekiyor mu?

cevap

1

Ne iki ana şeylere devam edilebilir gerekir:

  • gösterge tablosundan
  • Override ilk For Question sitesinin Liste görünümü

varsayılan sorgu (Admin Kategoriler gizle Kategoriler'i gizleyin) hizmet bildiriminde aşağıdakileri değiştirin:

sonata.admin.faq_category: 
    # ... 
    tags: 
     - { show_in_dashboard: false, name: sonata.admin, manager_type: orm, group: "FAQ", label: "Categories" } 
    # ... 

son için, QuestionAdmin sınıfa aşağıdaki ekleyin: ihtiyaçlarınız

/** 
* {@inheritDoc} 
*/ 
public function createQuery($context = 'list') 
{ 
    $query = parent::createQuery($context); 

    // Assuming the Question entity has a $categories field+association 
    $query 
     ->leftJoin($query->getRootAliases()[0].'categories', 'c') 
     ->groupBy('c.id') 

    return $query; 
} 

Umut.