public function create() { $isValid = false; $this->imageFile = UploadedFile::getInstance($this, 'imageFile'); $user = User::findOne(Yii::$app->user->getId()); $bulletin = new Bulletin(); if (isset($this->imageFile)) { $imagePath = '/uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension; $this->imageFile->saveAs(Yii::getAlias('@webroot') . $imagePath); $m_image = new Image(); $m_image->url = $imagePath; if ($m_image->save()) { $image = Image::findOne($m_image->getPrimaryKey()); $bulletin->link('image', $image); $bulletin->link('user', $user); $isValid = true; } else { $isValid = false; } } $bulletin->title = $this->title; $bulletin->description = $this->description; if ($bulletin->save()) { $isValid = true; } else { $isValid = false; } return $isValid; }