Ajuda Com Inserção Do Nome De Anexo No Banco

Tenho um form_modal onde o usuário(cliente) cadastra uma atividade, nessa tela tem 3 campos, descrição, projeto e anexo.

o problema esta quando eu faço o upload da imagen(Obs: uso a extensão EAjaxUpload), o mesmo upa a imagen no diretorio que criei, porém não consigo salvar o nome do arquivo no banco.

segue os códigos:

view:

<div class="rowElem noborder three_columns">

       &lt;?php echo &#036;form2-&gt;labelEx(&#036;model, 'anexo'); ?&gt;


    &lt;div class=&quot;fix&quot;&gt;&lt;/div&gt;  


       &lt;?php


                &#036;this-&gt;widget('ext.EAjaxUpload.EAjaxUpload', array(


                'id' =&gt; 'uploadFile',


                'config' =&gt; array(


                    'action' =&gt; Yii::app()-&gt;createUrl('atividade/upload/'),


                    'allowedExtensions' =&gt; array(&quot;jpg&quot;,&quot;jpeg&quot;,&quot;png&quot;), //array(&quot;jpg&quot;,&quot;jpeg&quot;,&quot;gif&quot;,&quot;exe&quot;,&quot;mov&quot; and etc...


                    'sizeLimit' =&gt; 10 * 1024 * 1024, // maximum file size in bytes


                    'minSizeLimit' =&gt; 10 * 1024, // minimum file size in bytes


                    'onComplete'=&gt;&quot;js:function(id, fileName, responseJSON){ alert(fileName); }&quot;,


                //'messages'=&gt;array(


                //                  'typeError'=&gt;&quot;{file} has invalid extension. Only {extensions} are allowed.&quot;,


                //                  'sizeError'=&gt;&quot;{file} is too large, maximum file size is {sizeLimit}.&quot;,


                //                  'minSizeError'=&gt;&quot;{file} is too small, minimum file size is {minSizeLimit}.&quot;,


                //                  'emptyError'=&gt;&quot;{file} is empty, please select files again without it.&quot;,


                //                  'onLeave'=&gt;&quot;The files are being uploaded, if you leave now the upload will be cancelled.&quot;


                //                 ),


                //'showMessage'=&gt;&quot;js:function(message){ alert(message); }&quot;


                )


            ));


        ?&gt;


    


    &lt;div class=&quot;fix&quot;&gt;&lt;/div&gt;            


&lt;/div&gt;

Controller:

Função actionCreateViaAjax()

{

        &#036;this-&gt;title_action = &quot;Criar Atividade&quot;;


        &#036;model=new Atividade;


        &#036;string = array(&quot;&quot;,&quot;&quot;);


        


        if(isset(&#036;_POST['Atividade']))


        {


            if(Yii::app()-&gt;user-&gt;groupname == &quot;cliente&quot;){


                


                &#036;model-&gt;attributes = &#036;_POST['Atividade'];


                &#036;model-&gt;status = &quot;standby&quot;;


                &#036;model-&gt;prioridade = &quot;media&quot;;


                &#036;model-&gt;data = &quot;1969-12-31&quot;;


                


                if(&#036;model-&gt;save()){


                    &#036;string[0] = 'Success';


                    &#036;string[1] = 'Atividade inserida.';


                }


                else {


                    &#036;string[0] = 'Failure';


                    &#036;string[1] = 'Atividade não foi inserida com sucesso.';


                }


                


                    


            }else{


                if (isset(&#036;_POST['Atividade']['stats']))


                {


                    &#036;model-&gt;attributes=&#036;_POST['Atividade'];


                    &#036;model-&gt;descricao=&#036;_POST['Atividade']['desc'];


                    &#036;model-&gt;status=&#036;_POST['Atividade']['stats'];


                    &#036;model-&gt;prioridade=&#036;_POST['Atividade']['priority'];


                    &#036;model-&gt;data = date(&quot;Y-m-d&quot;,strtotime(str_replace(&quot;/&quot;, &quot;-&quot;,&#036;_POST['Atividade']['dat'])));


                    


                    if(&#036;model-&gt;save()){


                        &#036;string[0] = 'Success';


                        &#036;string[1] = 'Atividade inserida.';


                    }


                    else {


                        &#036;string[0] = 'Failure';


                        &#036;string[1] = 'Atividade não foi inserida com sucesso.';


                    }


                }


                else {


                    &#036;model-&gt;attributes=&#036;_POST['Atividade'];


                    &#036;model-&gt;descricao=&#036;_POST['Atividade']['desc'];


                    &#036;model-&gt;prioridade=&quot;&quot;;


                    &#036;model-&gt;status=&quot;standby&quot;;


                    &#036;model-&gt;data = date(&quot;Y-m-d&quot;,strtotime(str_replace(&quot;/&quot;, &quot;-&quot;,&#036;_POST['Atividade']['dat'])));


                    if(&#036;model-&gt;save()){


                        &#036;string[0] = 'Success';


                        &#036;string[1] = 'Atividade inserida.';


                    }


                    else {


                        &#036;string[0] = 'Failure';


                        &#036;string[1] = 'Atividade não foi inserida com sucesso.';


                    }


                }                    


            }


        }


           


            


        echo &#036;string[0].&quot;: &quot;.&#036;string[1];


}

função actionUpload(){

            Yii::import(&quot;ext.EAjaxUpload.qqFileUploader&quot;);





            &#036;folder=Yii::app()-&gt;basePath.'/&#46;&#46;/upload/temp/';// folder for uploaded files


            


            &#036;allowedExtensions = array(&quot;jpg&quot;,&quot;jpeg&quot;,&quot;png&quot;);//array(&quot;jpg&quot;,&quot;jpeg&quot;,&quot;gif&quot;,&quot;exe&quot;,&quot;mov&quot; and etc...


            &#036;sizeLimit = 10 * 1024 * 1024;// maximum file size in bytes


            &#036;uploader = new qqFileUploader(&#036;allowedExtensions, &#036;sizeLimit);


            &#036;result = &#036;uploader-&gt;handleUpload(&#036;folder);


            &#036;return = htmlspecialchars(json_encode(&#036;result), ENT_NOQUOTES);


            &#036;fileSize=filesize(&#036;folder.&#036;result['filename']);//GETTING FILE SIZE


            &#036;fileName=&#036;result['filename'];//GETTING FILE NAME


            


            echo &#036;return;// it's array


                           


    }

Arquivo Ajax.js está em anexo.

Desde já fico grato!

Já resolvi o situação!

pra quem ainda é iniciante igual a min segue a solução:

como eu uso eajaxupload para upload de imagem, na view fiz dessa forma:

‘onComplete’=>"js:function(id, fileName, responseJSON){ $(’#img’).val(fileName); }

<input type="hidden" name="img" id="img">

no controller:

$model->anexo = $_POST[‘img’];

Não sei se é uma forma correta, porém me ajudou. VLW!!!