SilverStripe CheckBoxsetField 기본값
-
12-12-2019 - |
문제
안녕하세요, SilverStripe 2.4.7 를 사용하고 있습니다.
DataObjects의 DataObjectset을 사용하여 250 개 이상의 확인란을 생성하고 기본적으로 모두 검사를 원합니다.CheckBoxsetField를 SetDefaultItems 메서드로 채우는 동일한 배열을 전달해 보았습니다.
$checkBox->setDefaultItems( $values );
.
그러나 그것은 작동하지 않았습니다.나는이 일을하는 방법에 힌트조차도 힌트가 있고 필사적 인 것을 알 수없는 다른 것을 찾을 수 없기 때문에 나는 완전히 웅크 리고 있습니다.
이 오류가 계속 발생합니다.
in_array() expects parameter 2 to be array, object given
.
고맙습니다.
해결책
키 / 값 쌍으로 연관 배열을 전달하는 것처럼 들리 었는데, 키 (확인란 값)가있는 인덱싱 된 배열입니다.
시도
$checkBox->setDefaultItems( array_keys($values) );
. 제휴하지 않습니다 StackOverflow