2012-08-29 4 views
1

내가보기에이이CakePHP 양식 입력 - 기본값을 방지 하시겠습니까?

<?=$this->Form->create('Company')?> 
    <?=$this->Form->input('Company.company_category_id')?> 
    <?=$this->Form->input('Company.county')?> 
    <?=$this->Form->input('Company.name')?> 
    // Here i intend to insert all model fields in order to export them 
    <?=$this->Form->input('ExportField.company_category_id', array('label' => 'Categorie', 'type' => 'checkbox', 'options' => null))?> 
    // ... 
<?=$this->Form->end('Submit')?> 

내 문제는 도우미가 있다는 것이다 "자동적으로"고려하는 것이 ExportField. (이 경우 회사) 형태의 메인 모델 필드 인 것으로 {필드}.

이 문제를 해결하기 위해 해결 방법을 사용할 수는 있지만 어떻게 든 강제로이 접근법을 유지할 수 있는지 알고 싶습니다.

감사합니다. 케이크 문서가 말했듯이 All parameters are optional,

<?=$this->Form->create('Company')?> 

:

+0

'양식의 기본 모델 필드'란 무엇을 의미합니까? –

+0

첫 번째 매개 변수로 create 메소드에 전달한 값. – Michael

+0

당신이 가지고있는대로 잘 작동합니다. 그것이 생성하는 HTML 코드를 게시 하시겠습니까? – Dave

답변

0

당신은에서 모델을 선언한다. 로 시도 :

<?=$this->Form->create()?> 
+0

모델을 전달한 다음 문제없이 다른 모델의 필드를 지정할 수 있어야합니다. – Dave

0

당신은 다음을 사용할 수 있습니다 : 당신이 $this->Form->create() 방법의 첫 번째 인수로 null를 ModelName을 사용하는 경우

<?php echo $this->Form->create(null, array('controller' => 'controller_name', 'action' => 'action_name')?> 
<?php echo $this->Form->input('Company.company_category_id')?> 
<?php echo $this->Form->input('Company.county')?> 
<?php echo $this->Form->input('Company.name')?> 
// Here i intend to insert all model fields in order to export them 
<?php echo $this->Form->input('ExportField.company_category_id', array('label' => 'Category', 'type' => 'checkbox'))?> 
// ... 
<?php echo $this->Form->end('Submit')?> 

는, 당신은 쉽게 당신이 필요 같은를 얻을 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그러나 테스트를 거쳤으며 동일한 방식으로 작동합니다. – Michael