en mi base de datos yo tengo que subir los curriculums de la gente.
en formato doc, pdf y odt
los formatos la subida todo perfecto cuando le doy almacenar la base de datos
tiene un campo llamado cv que guarda el nombre del archivo en su registro
mi problema consiste en que cuando subo 2 archivos con el mismo nombre y extension
se sobre-escriben
tengo el siguiente codigo
<?php
class RegistroController extends Controller
{
public function actionIndex()
{
$model = new Usuarios;
$form = new CForm('application.views.forms.registro.registroForm',$model);
if($form->submitted('registrar') && $form->validate())
{
$model->attributes = $form->elements;
$model->cv=CUploadedFile::getInstance($model,'cv');
$model->cv->name = time().$model->cv->name;
if ($model->save())
{
echo $model->cv;
$model->cv->saveAs('cv/'.$model->cv);
}
/*$this->redirect(array('site/index'));*/
}
else
$this->render('index',array('registro'=>$form));
}
}
?>noten y perdonen que el temita tiene algunas trazas que le hice de pruebas
el caso es que quiero lograr usar TIME() para ponele nombres a los archivos
y que no se repitan.
y cuando lo intento me dice el siguiente error
CException
Description
Property "CUploadedFile.name" is read only.
evidentemente fui a las API y veo que es read only ese argumento ahora me pregunto
como puedo cambiarlo? para que en la bd se guarde con el nombre parecido a
123123123cv.doc
por ejemplo
y que el archivo fisicamente se almacene igual que en la Db para luego yo ir a buscarlo???
porfavor si me lo ayudan a resolver les estaré agradecidos.

Help














