首页 > 解决方案 > 从 Yii2 中的活动数据提供者中删除数据

问题描述

我正在寻找一种通过数据旋转ActiveDataProvider并删除一些行的方法。我有相当特殊的数据结构,我无法获得我需要的精确数据->andFilterWhere

我知道可以使用SqlDataProvider,但我更愿意了解一种能够在每一行上执行 foreachActiveDataProvider并取消设置我不需要的那些的方法。

我没有粘贴我的代码——我使用通过 Gii 生成的相当简单的控制器和模型——所以这里没什么疯狂的。

如果有人能指出我正确的方向,我会很高兴。

标签: yii2

解决方案


你可以这样做:

        $dataProvider = new ActiveDataProvider(['query' => $query]);

        foreach ($dataProvider->models as $model) {
            //your logic
        }

推荐阅读