Symfony2 Sonata Admin pokazuje atrybut tylko jako gotowy tekst

Mam pewne niezmienne atrybuty na mojej jednostce do administrowania za pomocą pakietu sonata-admin.

Chcę pokazać je w widoku edycji encji, ale nie chcę udostępniać żadnego mechanizmu do zmiany (np. Wartość nie powinna znajdować się w polu wejściowym)

Nie mogłem nic znaleźć poza tym:

$formMapper
    ->add('post', 'entity', 
        array(
            'label' => 'Some post', 
            'attr' => array(
                'readonly' => true,
                'disabled' => true
            ),
            'class' => 'Acme\DemoBundle\Entity\Post'
        )
    )
;

Wypróbowałem toread_only, readonly, disabled itd. wszystkie rzeczy. Wygląda dobrze, jest teraz wewnątrz listy rozwijanej (ponieważ jest to obiekt) i nie mogę go zmodyfikować.

Ale nawet tego nie chcę. Naprawdę potrzebuję tego jako tekstu (obecnego).

Zwłaszcza jest to denerwujące, jeśli używasz DoctrineExtensions z możliwością miękkiego, czasowego znakowania, ponieważ każde „zapisywanie” zapisuje również dane formularza.

Zmiana typu na „tekst” zamiast „encja” zastępuje listę rozwijaną polem wejściowym. Więc jakie jest najlepsze podejście?

questionAnswers(2)

yourAnswerToTheQuestion