如何在Yii中删除DB中的图像?

时间:2014-05-31 12:15:21

标签: php activerecord yii

我如何删除图像 这是我的看法

<?php if(!empty($model->image_name) > 0) { ?>
        <div class="row">
                    <?php echo CHtml::image(Img::getPostThumb($model->image_name, 700, 1000));?>
                    <b><?php echo CHtml::link('delete', array('MobileLandingPost/DeleteImage','imageName'=>$model->image_name,'id'=>$model->id),array('confirm' => 'سنقوم بحذف الصور موافق ؟'));?></b>
        </div>
<?php } ?>

这是我的控制器

public function actionDeleteImage($imageName,$id){ 

        $model= MobileLandingPost::model()->find(array(
                                         'condition'=>'image_name=:image_name ',
                                         'params'=>array(':temp_posts_id'=>$imageName))

                                   );       

        if(!$model)
        {    
                    throw new CHttpException(404,'الصورة التي تريد حذفها غير موجودة');
        }

        if($model->delete())
        {   

                    Yii::app()->user->setFlash('success','تم حذف الصورة');
                    $this->redirect( array('MobileLandingPost/Update','id'=>$id));

        } 


}

当我按删除所有模型删除 但我需要删除图像

1 个答案:

答案 0 :(得分:0)

只删除该字段&amp;保存模型。

$model->image_name = '';
$model->save();