Ich habe CUploadedFile
verwendet, um mehrere Dateien in meine Webanwendung hochzuladen. Früher habe ich für diesen Zweck folgenden Code:So speichern Sie die Namen mehrerer hochgeladener Dateien in ein Feld in yii 1
public function actionCreate(){
$model=new Status();
$this->performAjaxValidation($model);
if(isset($_POST['Status']))
{
$model->attributes=$_POST['Status'];
Yii::log("actionCreate actionCreate inside if" .isset($_POST['Status']));
$images = CUploadedFile::getInstancesByName('description');
if(isset($images) && count($images)> 0)
{
foreach ($images as $image=>$pic)
{
if ($pic->saveAs(Yii::getPathOfAlias('webroot').'/uploads/'.$pic->name,0777))
{
$model= new Status();
$model->description =$pic->name;
$url = Yii::getPathOfAlias('webroot').'/uploads';
$model->insert();
}
}
$this->redirect(array('view','id'=>$model->status_id));
}
}
$this->render('create',array(
'model'=>$model,
));
}
Wenn ich mehrere Dateien hochladen, sie alle von ihnen speichert, jedoch mit unterschiedlichen ids (PK) .Ich müssen alle hochgeladenen Dateien Namen zu dem einen Feld description
genannt speichern. Wie kann ich es tun?
Sorry, aber ich verstehe die Frage nicht. Was macht der PK (Primärschlüssel) hier? Was meinst du mit 'Feld'? – szako
Jetzt, wie ich die erste Antwort sehe, verstehe ich jetzt, was Sie wollten. :) – szako