Php 在yii中为每个上传的图像添加附加信息

Php 在yii中为每个上传的图像添加附加信息,php,file-upload,yii,Php,File Upload,Yii,我想用Yii multipleUploadField上传产品图片,我想让用户用选择的每个图片填充一个额外的字段“position”,这样最终我就可以得到这个模型 完成,到目前为止我可以上传图片并保存它们没有问题,我只是停留在位置字段 CREATE TABLE productimage ( fk_imageId INT NOT NULL, fk_productId INT NOT NULL, position ENUM ('front', 'back') ) $for

我想用Yii multipleUploadField上传产品图片,我想让用户用选择的每个图片填充一个额外的字段“position”,这样最终我就可以得到这个模型 完成,到目前为止我可以上传图片并保存它们没有问题,我只是停留在位置字段

CREATE TABLE productimage (
    fk_imageId INT NOT NULL, 
    fk_productId INT NOT NULL, 
    position ENUM ('front', 'back')
)

$form=$this->beginWidget('CActiveForm', array(
  'id'=>'uploadProductImagesForm',
  'enableAjaxValidation'=>false,
  'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS
));     

$this->widget('CMultiFileUpload', array(
          'model'=>$productImages,
              'name' => 'productImages',
              'attribute'=>'images',
              'max'=>5,
              'remove'=>Yii::t('ui','Remove'),
              'accept' => 'jpeg|jpg|png', 
              'duplicate' => 'Duplicate file!', 
              'denied' => 'Invalid file type, allowed types are (jpeg, jpg, png)', 
  ));
?>
<div class="row-submit">
    <?php echo CHtml::submitButton('save'); ?>
</div>

<?php $form = $this->endWidget(); ?>
创建表productimage(
fk_imageId INT不为空,
fk_productId INT不为空,
位置枚举(“前”、“后”)
)
$form=$this->beginWidget('CActiveForm',数组(
'id'=>'uploadProductImagesForm',
'enableAjaxValidation'=>false,
'htmlOptions'=>array('enctype'=>'multipart/form data'),//添加此
));     
$this->widget('CMultiFileUpload',数组(
'model'=>$productImages,
“名称”=>“产品图像”,
'属性'=>'图像',
“最大值”=>5,
'remove'=>Yii::t('ui','remove'),
“接受”=>“jpeg | jpg | png”,
“重复”=>“重复文件!”,
“拒绝”=>“无效的文件类型,允许的类型为(jpeg、jpg、png)”,
));
?>

非常感谢您的帮助。

请详细说明您的问题,并让我们确切地知道您的问题所在。是的,问题很简单,我的表格结构要求我必须为每对(图片、产品)指定一个位置字段,以便获得例如('Sony'、'camera.jpeg'、'front'),但我不知道如何创建一个表单,允许我在用户选择图像时指定位置字段。我现在编辑了这篇文章,这样你就可以查看我表格的实际结构了。谢谢这可能会给你提示: