연결된 엔티티의 속성을 사용하여 클래스 속성을 Symfony 양식 입력으로 설정하는 방법

줄리앙 말 리노 스키

내 양식에는 다른 "침실"에 연결된 엔티티 인 "침대"속성이 있습니다. 각 입력에 대해 연결된 엔티티 "침실"의 ID가있는 클래스를 추가하고 싶습니다.

$form->add('beds', EntityType::class, array(
    'class' => 'DamiasResaBundle:Bed',
    'query_builder' => function (EntityRepository $er) {
        return $er->createQueryBuilder('b')
                  ->orderBy('b.id', 'ASC');
    },
    'choice_label' => 'id',
    'label' => 'lits ',
    'multiple' => true,
    'expanded' =>true,
    'attr' => array(
        'class' => function ($bed) {
            return $bed->getBedroom()->getId();
        }
     ),
 ))

두 가지 문제가 있습니다.

  1. 'attr'=> array ( 'class'=> 'test)는 입력의 클래스 속성이 아니라 입력을 포함하는 div의 클래스 속성을 반환합니다.
  2. 이 이전 코드는 작동하지 않고 다음을 반환합니다.

358 행의 form_div_layout.html.twig에서 템플릿을 렌더링하는 동안 예외가 발생했습니다 ( "Catchable Fatal Error : Object of class Closure can not be convert to string").

도와 주셔서 감사합니다

앨빈 벙크

체크 박스를 사용하시는 것 같습니다. 코드는 괜찮은 것 같고 query_builder를 사용하므로 값은 Bed Entity 여야합니다. 참고 attr에 언급되지 않은 EntityType 문서 , 그리고 당신이 사용할 필요가 있다고 생각 choice_attr대신.

이것을 시도해 볼 수 있습니다. 작동할지 여부는 확실하지 않습니다.

$form->add('beds', EntityType::class, array(
    'class' => 'DamiasResaBundle:Bed',
    'query_builder' => function (EntityRepository $er) {
        return $er->createQueryBuilder('b')
                    ->orderBy('b.id', 'ASC');
    },
    'choice_label' => 'id',
    'label' => 'lits ',
    'multiple' => true,
    'expanded' =>true,
    'choice_attr' => function ($val) {
            return ['class' => $val->getId()];
    },
))

결과를 알려주십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Symfony2에서 두 개의 입력으로 렌더링 된 양식 필드의 속성을 설정하는 방법

분류에서Dev

Symfony 2.8 양식 엔티티 유형 사용자 정의 속성

분류에서Dev

Symfony2를 사용하여 상속 자식 엔티티를 UserInterface로 설정하는 방법

분류에서Dev

SonataUser 엔터티 속성 및 양식을 재정의하는 방법은 무엇입니까?

분류에서Dev

속성 데코레이터를 사용하여 기본 클래스에 정의 된 슈퍼 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

Maven 종속성에서 엔티티 클래스를 사용하여 QDomain 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

JSON 문자열을 엔티티의 속성으로 저장하는 방법

분류에서Dev

Symfony2 여러 동일한 엔티티에 대해 하나의 양식을 작성하는 방법은 무엇입니까?

분류에서Dev

컨테이너화 된 방식으로 다른 클래스의 속성을 수정하는 클래스 메서드를 테스트하는 방법 rspec

분류에서Dev

Symfony는 양식을 사용하여 엔티티 검증

분류에서Dev

값 목록으로 엔터티 속성을 정의하는 방법

분류에서Dev

JUnit 테스트로 엔티티 클래스의 유효성을 검사하는 방법-Hibernate @Column 주석

분류에서Dev

Xamarin 양식의 XAML에서 클래스 속성을 바인딩하는 방법

분류에서Dev

저장된 엔터티 및 해당 자식 속성에서 Entity Framework를 사용하여 CreatedOn 필드를 자동으로 설정하는 방법

분류에서Dev

symfony2 양식으로 제출 된 엔티티의 ID를 얻는 방법

분류에서Dev

ElementTree에서 속성 값의 탭 등을 숫자 엔티티로 출력하는 방법은 무엇입니까?

분류에서Dev

ElementTree에서 속성 값의 탭 등을 숫자 엔티티로 출력하는 방법은 무엇입니까?

분류에서Dev

Symfony2 : 하나의 엔티티 속성에 두 개의 양식 필드를 사용합니까?

분류에서Dev

Spring을 사용하여 null로 엔티티 속성을 쿼리하는 방법은 무엇입니까?

분류에서Dev

Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

분류에서Dev

클래스를 사용하여 Python의 사용자 입력을 기반으로 인스턴스 속성 출력

분류에서Dev

정의 된 ListNode 클래스를 사용하여 목록을 입력으로 가져 오는 방법

분류에서Dev

목록의 엔티티에서 두 속성을 결합하고 Linq로 병합

분류에서Dev

상속을 사용하여 수퍼 클래스의 속성을 하위 클래스로 만드는 방법은 무엇입니까?

분류에서Dev

Laravel 4에서 양식 입력 필수 속성을 설정하는 방법

분류에서Dev

식을 사용하여 상속 된 인터페이스 속성을 기반으로 컬렉션을 정렬하는 방법

분류에서Dev

핵심 데이터 : 관련 엔티티의 속성을 기반으로 엔티티를 가져 오는 방법

분류에서Dev

심포니 엔티티 클래스에서 일부 필드의 값을 설정하는 방법

분류에서Dev

여러 엔티티 관리자와 함께 Symfony 자동 연결을 사용하는 방법

Related 관련 기사

  1. 1

    Symfony2에서 두 개의 입력으로 렌더링 된 양식 필드의 속성을 설정하는 방법

  2. 2

    Symfony 2.8 양식 엔티티 유형 사용자 정의 속성

  3. 3

    Symfony2를 사용하여 상속 자식 엔티티를 UserInterface로 설정하는 방법

  4. 4

    SonataUser 엔터티 속성 및 양식을 재정의하는 방법은 무엇입니까?

  5. 5

    속성 데코레이터를 사용하여 기본 클래스에 정의 된 슈퍼 속성을 설정하는 방법은 무엇입니까?

  6. 6

    Maven 종속성에서 엔티티 클래스를 사용하여 QDomain 파일을 생성하는 방법은 무엇입니까?

  7. 7

    JSON 문자열을 엔티티의 속성으로 저장하는 방법

  8. 8

    Symfony2 여러 동일한 엔티티에 대해 하나의 양식을 작성하는 방법은 무엇입니까?

  9. 9

    컨테이너화 된 방식으로 다른 클래스의 속성을 수정하는 클래스 메서드를 테스트하는 방법 rspec

  10. 10

    Symfony는 양식을 사용하여 엔티티 검증

  11. 11

    값 목록으로 엔터티 속성을 정의하는 방법

  12. 12

    JUnit 테스트로 엔티티 클래스의 유효성을 검사하는 방법-Hibernate @Column 주석

  13. 13

    Xamarin 양식의 XAML에서 클래스 속성을 바인딩하는 방법

  14. 14

    저장된 엔터티 및 해당 자식 속성에서 Entity Framework를 사용하여 CreatedOn 필드를 자동으로 설정하는 방법

  15. 15

    symfony2 양식으로 제출 된 엔티티의 ID를 얻는 방법

  16. 16

    ElementTree에서 속성 값의 탭 등을 숫자 엔티티로 출력하는 방법은 무엇입니까?

  17. 17

    ElementTree에서 속성 값의 탭 등을 숫자 엔티티로 출력하는 방법은 무엇입니까?

  18. 18

    Symfony2 : 하나의 엔티티 속성에 두 개의 양식 필드를 사용합니까?

  19. 19

    Spring을 사용하여 null로 엔티티 속성을 쿼리하는 방법은 무엇입니까?

  20. 20

    Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

  21. 21

    클래스를 사용하여 Python의 사용자 입력을 기반으로 인스턴스 속성 출력

  22. 22

    정의 된 ListNode 클래스를 사용하여 목록을 입력으로 가져 오는 방법

  23. 23

    목록의 엔티티에서 두 속성을 결합하고 Linq로 병합

  24. 24

    상속을 사용하여 수퍼 클래스의 속성을 하위 클래스로 만드는 방법은 무엇입니까?

  25. 25

    Laravel 4에서 양식 입력 필수 속성을 설정하는 방법

  26. 26

    식을 사용하여 상속 된 인터페이스 속성을 기반으로 컬렉션을 정렬하는 방법

  27. 27

    핵심 데이터 : 관련 엔티티의 속성을 기반으로 엔티티를 가져 오는 방법

  28. 28

    심포니 엔티티 클래스에서 일부 필드의 값을 설정하는 방법

  29. 29

    여러 엔티티 관리자와 함께 Symfony 자동 연결을 사용하는 방법

뜨겁다태그

보관