Yii Framework Forum: Не Записывать Поле В Бд? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Не Записывать Поле В Бд? Rate Topic: -----

#1 User is offline   TheStik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 20-June 13

Posted 28 June 2013 - 11:41 AM

Контроллер
	public function actionCreate()
	{
		$model=new Film;
		if(isset($_POST['Film']))
		{
            $model->setScenario('create');
			$model->attributes=$_POST['Film'];
			$model->created=date('Y-m-d');
            $model->image=CUploadedFile::getInstance($model,'image');
            
          	if($model->save()){
                //$filename = md5(time().uniqid()).'.jpg';
                $model->image->saveAs('images/poster/'.$model->id.'.jpg');
				$this->redirect(array('index'));
			}
		}
		$this->render('create',array(
			'model'=>$model,
		));
	}

Кусок из представления:
echo $form->labelEx($model, 'image');
echo $form->fileField($model, 'image');
echo $form->error($model, 'image');


Пропала надобность записывать имя файла в бд, так как сделал его равным ид записи. Как исключить $model->image из $model->save()?
0

#2 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 28 June 2013 - 01:18 PM

А в какой строке он устанавливается? Если через mass-assigment то объяви в rules поле как unsafe
0

#3 User is offline   TheStik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 20-June 13

Posted 28 June 2013 - 01:49 PM

Прописал в рулес array('image','unsafe'), вообще убирал image из правил, один хрен записывает
0

#4 User is offline   TheStik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 20-June 13

Posted 28 June 2013 - 01:50 PM

Для textField прокатило бы, но для fileField не работает
0

#5 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 28 June 2013 - 01:57 PM

Ну тогда устанавливайте значение поля вручную в пустую строку, перед сохранением модели... Хотя IMHO это плохая идея отказываться от имени файла. как минимум разрешение иногда может быть разным у файлов, может в будущем переместите часть файлов в другую папку, мало ли чего.
0

#6 User is offline   TheStik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 20-June 13

Posted 28 June 2013 - 02:10 PM

а смысл пустую переменную сохранять? Я вообще хочу избавиться от колонки. Разрешено сохранять только .jpg, 1 файл на запись, так что проблем не возникнет. Просто так для update проще, не нужно делать проверку на существование файла, удалять его, сохранять новый, просто заменил и все
0

#7 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 29 June 2013 - 01:04 AM

Тогда уберите поле из базы, а в модель объявите его как публичное. и не будет никуда писаться.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users