1

私はこれを私の見解に持っています

<?=$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')?> 

私の問題は、ヘルパーが "autoMagically" であるということです。ExportField.{field} がフォームのメイン モデル フィールド (この場合は Company) であると見なされます。

これを解決するための回避策を使用できますが、このアプローチを維持することを強制できるかどうかを知りたいです。

ありがとう!

4

2 に答える 2

0

以下を使用できます。

<?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')?>

ModelNameメソッドの最初の引数としてnullを使用する場合は$this->Form->create()、必要なものと同じものを簡単に実現できます。

于 2012-08-30T04:23:19.147 に答える
0

モデルを宣言しています:

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

cake doc が言うように、すべてのパラメータはオプションです。試してみてください:

<?=$this->Form->create()?>
于 2012-08-29T18:27:13.970 に答える