no momento de salvar ele diz que a chamada saveAs() nao é um objeto!
if (isset($_POST['ImagemComida'])) {
$rnd = rand(0, 9999); // generate random number between 0-9999
$imagemcomida->attributes = $_POST['ImagemComida'];
$uploadedFile = CUploadedFile::getInstance($imagemcomida, 'imagemcomida');
$fileName = "{$rnd}-{$uploadedFile}"; // random number + file name
$imagemcomida->imagem = $fileName;
$imagemcomida->id_comida = $model->id;
if ($imagemcomida->save()) {
if (is_dir(Yii::app()->basePath . '/../images/comida/' . Yii::app()->user->id)) {
$uploadedFile->saveAs(Yii::app()->basePath . '/../images/comida/' . Yii::app()->user->id . '/' . $fileName); // image will uplode to rootDirectory/banner/
} else {
mkdir(Yii::app()->basePath . '/../images/comida/' . Yii::app()->user->id, 0700);
$uploadedFile->saveAs(Yii::app()->basePath . '/../images/comida/' . Yii::app()->user->id . '/' . $fileName); // image will uplode to rootDirectory/banner/
}
} else {
$this->redirect(array('index'));
}
}