如果你想要兩個上傳字段,你有他們的名字是這樣的:
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