php – 删除操作不适用于Yii中的相关模型
发布时间:2020-12-13 21:57:56 所属栏目:PHP教程 来源:网络整理
导读:我有这两种模式的关系(照片,专辑).在项目模型中: 'photo' = array(self::HAS_MANY,'photo','album_id') 在照片模型中: 'album' = array(self::BELONGS_TO,'Album','album_id'), 在albumController的actionDelete中: $this-loadModel($id)-photo-delete();
我有这两种模式的关系(照片,专辑).在项目模型中:
'photo' => array(self::HAS_MANY,'photo','album_id') 在照片模型中: 'album' => array(self::BELONGS_TO,'Album','album_id'), 在albumController的actionDelete中: $this->loadModel($id)->photo->delete(); 但没有任何反应,专辑也没有被删除. 问题是什么? 解决方法
相册中有很多照片,您应该循环删除它们
$photos = $this->loadModel($id)->photo; foreach($photos as $photo) $photo->delete(); 或者您可以在一个查询中删除它们: Photo::model()->deleteAllByAttributes(array('album_id'=>$id)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |