2012-04-12 3 views
1

'people'이라는 데이터베이스 테이블이 있다고 가정 해 봅니다.Yii - CFormModel 및 CFormModel 확장을 처리하는 방법

이 표의 필드 중 70 %는 양식을 제출하는 사용자가 만들고 나머지 30 %는 다른 데이터로 채워진 필드입니다.

이 테이블을 설명하기 위해 Gii를 사용하여 CActiveRecord를 확장 한 모델 (People.php)을 만들었습니다.

그런 다음 폼을 표시하기 위해 CFormModel을 확장해야한다는 것을 알았습니다. 이 클래스는 사용자에게만 표시하고 데이터베이스 필드의 70 %에 대한 데이터를 수집해야합니다. 양식을 표시하고 데이터를 수집하는 것이 유일한 목적입니다.

제 질문은 이미 People이라는 모델 클래스가있을 때 어떻게 할 수 있습니까?

감사합니다. 희망이 맞는가

답변

3

양식 필드를 모델 필드와 직접 연결할 수있는 CActiveForm 클래스를 사용하여 양식을 만들 수도 있습니다.

Gii에서 컨트롤러와 뷰를 생성하면 원하는대로 쉽게 사용자 정의 할 수 있습니다.

+0

그래, 모델, 컨트롤러, 뷰를 별도로 생성하는 대신 CRUD 생성기를 사용하는 것만으로도 빠른 속도로 실행될 수 있습니다. – rix

+0

시간을 내 주셔서 감사합니다. @rix :) –