如果你想要两个上传字段,你有他们的名字是这样的:
echo $form->input('Project.Upload.0.Name', array('type'=>'file','label' => false));
echo $form->input('Project.Upload.1.Name', array('type'=>'file','label' => false));
这将创建$this->data
阵列可以使用了。查看食谱中的how to save related model data以获取更多更深入的信息。
编辑
如果您需要跟踪什么类型你上传你必须添加这样的:
echo $form->input('Project.Upload.0.Name', array('type'=>'file','label' => false));
echo $form->input('Project.Upload.0.Type', array('type'=>'hidden','value' => 'image'));
echo $form->input('Project.Upload.1.Name', array('type'=>'file','label' => false));
echo $form->input('Project.Upload.1.Type', array('type'=>'hidden','label' => 'video'));
你在这里做什么是你的第一次上传有关联第一个具有隐藏值“图像”的类型字段。因此,第一个条目将被存储在您的数据库中(像Cake-Array):
对图像和视频的处理当然要在保存数据库之前完成。
array(
[Upload] => array(
[0] => array(
[id] => 1,
[name] => 'test.jpg',
[type] => 'image'
),
[1] => array(
[id] => 1,
[name] => 'test.avi',
[type] => 'video'
)
)
)
来源
2011-07-08 08:07:33
Tim
为什么你不只有2个单独的领域?那会解决你的问题......不是? – YonoRan