2015-02-04 6 views
1

내부에 여러 개의 하위 양식이있는 양식을 만듭니다. 좀 더 자세히 설명해 드리겠습니다. 나는 대학 수업을위한 양식을 만들고 있습니다. 그 클래스는 "name", "size"등과 같은 모델에 여러가지 요소를 가지고 있습니다. 그러나 학생들을 그 클래스에 붙일 필요가 있습니다. 학생들은 모델에 "이름"과 "유형"의 두 필드 만 있습니다.PhalconPHP : 필드 컬렉션을 여러 번 반복하여 여러 모델에 저장

이 모든 것을 단일 양식에서 제어 할 수 있어야합니다. 나중에 액세스 할 수 배열에서 학생들의 정보를 모두 수집 할

'name' 
'size' 
'student[name][]' 
'student[type][]' 
'student[name][]' 
'student[type][]' 

: 그래서 일반적으로 PHP에서 필드의 이름이 같은 것을 할 것이다. 그 양식에서 나는 또한 동적으로 학생 필드의 숫자를 추가해야합니다,하지만 자바 스크립트로 할 수있을 것 같아요.

내 질문은 : 어떻게 Phalcon에서 이러한 동작을 제어합니까? 빌더를 사용하여 이와 같은 필드를 만들 수 있으며 그 필드가 끝이 없다는 의미로 지정할 수 있습니까? 즉, 특정 금액의 학생들이 없습니까? Validator를 사용하여 모든 학생 이름의 유효성을 검사 할 수 있습니까?

답변

0

모델, 클래스 모델에서 데이터

1) 준비 형성하는 학생 모델의 관계를 정의합니다.

2) 클래스 컨트롤러에서 클래스 모델을 인스턴스화하고 별칭 "students"를 참조하십시오.

$class = new Class::findFirst($classId); 
$students = $class->students; 

$response = array(
    'class' => $class->toArray(), 
    'students' => $students->toArray() 
); 

이 경우 당신은 Phalcon/Forms를 살펴 자바 스크립트를 사용하여 Phalcon에서 전체 양식을 만들하지 않기로 결정.

저장 POST 데이터를 다시

this example에서 봐 모델링합니다.

검증

This article 도움이됩니다.