문제

안녕하세요, 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) ); 
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top