加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读