symfony form yardım

20 views
Skip to first unread message

Kenan ASKER

unread,
Jul 18, 2016, 11:18:48 AM7/18/16
to Symfony 2 Turkish Users
Merhaba,

Konsoldan doctrine crud komutu ile Menu entity'sine ait crud sayfalarımı oluşturdum. 
Fakat menünün bağlı olduğu parent'ı input text'te id olarak değilde select box ile seçilebilir halde form oluşmasını istiyorum.

Aşağıdaki gibi bir menu type classım var. Buradaki parent içinde numeric değer mevcut.
Form oluşurken bunun selectbox ile tüm menü seçeneklerinin gelmesini ve kayıt olan değerin seçili gelmesini nasıl sağlayabilirim.

İnşallah anlatabilmişimdir. Bunla ilgili kaynak veya önerisi olan var mı?

Teşekkürler

MenuType.php

class MenuType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('nameEn')
->add('parent', ChoiceType::class)
->add('icon')
->add('label')
->add('roles')
->add('route')
->add('routeParameters')
->add('sort')
;

}

/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Menu'
));
}
}

Osman Üngür

unread,
Jul 18, 2016, 12:18:24 PM7/18/16
to symfon...@googlegroups.com
Kenan merhaba,

parent alani doctrine de ManyToMany, OneToMany veya OneToOne olarak isaretli mi? O halde db den geliyor olmali. ChoiceType::class kismini kaldirip denemeni de oneririm. Doctrine entity’e gore en dogru widget tipini secmeye calisacaktir.

Bir de parent’a ait entity de toString metodunu implemente etmen gerekebilir.

Kolay gelsin.

--

---
Bu iletiyi Google Grupları'ndaki "Symfony 2 Turkish Users" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için symfony-2-tr...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.

Kenan ASKER

unread,
Jul 19, 2016, 4:16:26 AM7/19/16
to Symfony 2 Turkish Users

Teşekkürler Osman.


18 Temmuz 2016 Pazartesi 19:18:24 UTC+3 tarihinde Osman Ungur yazdı:
Reply all
Reply to author
Forward
0 new messages