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

我的问题是助手“自动”认为 ExportField.{field} 是表单的主要模型字段(在本例中为公司)。

我可以使用一种解决方法来解决这个问题,但我想知道我是否可以强制它以某种方式保持这种方法。

谢谢!

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

如果您将ModelNameas 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 回答