2014-01-23 21 views
0

我已经创建了一种形式,循环在我的表,给我一些图片形式的数据:CakePHP的如何建立

ID1: - >映像路径名称等 ID2: - >映像路径名称等

我已经建立了我这样看待:

<div> 
<?php echo $this->Form->create('Gallery', 
       array('action' => 'save')); ?> 
<table cellpadding="0" cellspacing="0"> 
    <?php foreach($images as $image): ?> 
    <tr> 
     <td> 
      <?php echo $this->PhpThumb->thumbnail($image['medias']['file'], array('w' => 75, 'h' => 75)); ?> 
     </td> 
     <td><?php echo $this->Form->input('title'.$image['medias']['id'], array('value' => $image['medias']['title']));?></td> 
     <td><?php echo $this->Form->input('description'.$image['medias']['id'], array('value' => $image['medias']['description']));?></td> 
    </tr> 
    <?php endforeach; ?> 
</table> 
<?php echo $this->Form->end(__('Submit')); ?> 

后提交,我有一个数组是这样的:

array(
'Gallery' => array(
    'title19' => 'test', 
    'description19' => '', 
    'title20' => '', 
    'description20' => '', 
    'title21' => '', 
    'description21' => '', 
    'title22' => '', 
    'description22' => '' 
) 

确实,我不能使用save()方法,因为该阵列ISNT以及格式化。我认为正确的格式应该是:

array(
'Gallery' => array(
    array('id' => 19, 
      'title => 'test', 
      'description => ''), 
    array('id' =>20, 
      title => '', 
      description => '') 
) 

但是,我怎么能得到这个?或者一些格式正确的数组?

回答

0

当你遍历他们放在合适的位置迭代器或ID:

$this->Form->input('Model.' . $i . 'field'); 
$this->Form->input('Model.' . $i . 'other_field'); 

参考文献:

+0

我已经在这个修改方式: ​​<?php echo $ this-> Form-> input('Gallery。'。$ image ['medias'] ['id']。'title',array('value'=> $ image ['medias'] [ '标题']));> 但它产生: 阵列( \t '廊'=>数组( \t \t '19title'=> '测试', \t \t '19description'=> '', \t \t '20title'=> '', \t \t '20description'=> '', \t \t '21title'=> '', \t \t '21description'=> '', \t \t '22title'=> '', \t \t '22description'=> '' \t) ) – Mistre83

+0

观看语法...漏点。 – burzum