Új hozzászólás Aktív témák

  • Speeedfire

    félisten

    Hogy lehet egy adott adatbázis modellbe több ugyan olyan tartalmat beilleszteni?
    Egy fájlfeltöltést szeretnék, ahol több képet és több videót is lehet feltölteni. A fájlokat szépen fel is tölti ellenben, az adatoknál csak egy-et tölt fel az adatbázisba. Megnéztem a modell-t és hát, csak egy bejegyzés van benne. Így nem is csodálom, hogy csak 1x van ott.

    public function myFileHandler($model, $imgFieldNameArr){
    foreach($imgFieldNameArr as $attribute){
    $instances = CUploadedFile::getInstances($model, $attribute);

    $i=0;
    foreach ($instances as $instance) {
    if($instance){
    $fullImgName = md5(time().$i).'.'.$instance->getExtensionName();
    if($attribute=='image') { $type = 1; $tipus = 'kepek'; }
    if($attribute=='video') { $type = 2; $tipus = 'videok'; }
    $fullImgSource = Yii::getPathOfAlias('webroot').'/assets/'.$tipus.'/'.$fullImgName;

    $model->name = $fullImgName;
    $model->size = $instance->size;
    $model->type = $type;
    /*if($model->save()) {
    $instance->saveAs($fullImgSource);
    }*/
    }
    $i++;
    }
    }
    var_dump($model); exit;
    return true;
    }

    public function actionCreate()
    {
    $model=new Items;

    // Uncomment the following line if AJAX validation is needed
    //$this->performAjaxValidation($model);

    if(isset($_POST['Items']))
    {
    $model->attributes=$_POST['Items'];
    if($model->validate(array('image','video'))) {
    if($this->myFileHandler($model, array('image','video'))) {
    $this->redirect(array(Yii::app()->baseUrl));
    }

    }
    }
    $this->render('create', array('model'=>$model));
    }

    Próbáltam már, hogy csak a végén mentem a modell-t, úgy is hogy minden egyes fájl után, de valami nem stimmel nála.

Új hozzászólás Aktív témák

Hirdetés