yii2 - 从 Yii2 中的活动数据提供者中删除数据
问题描述
我正在寻找一种通过数据旋转ActiveDataProvider
并删除一些行的方法。我有相当特殊的数据结构,我无法获得我需要的精确数据->andFilterWhere
我知道可以使用SqlDataProvider
,但我更愿意了解一种能够在每一行上执行 foreachActiveDataProvider
并取消设置我不需要的那些的方法。
我没有粘贴我的代码——我使用通过 Gii 生成的相当简单的控制器和模型——所以这里没什么疯狂的。
如果有人能指出我正确的方向,我会很高兴。
解决方案
你可以这样做:
$dataProvider = new ActiveDataProvider(['query' => $query]);
foreach ($dataProvider->models as $model) {
//your logic
}
推荐阅读
- reactjs - 使用路由容器时如何在反应中显示“未找到”路由?
- java - 当应用程序关闭并重新启动时,后台服务计数循环以双倍速度运行
- r - `$<-.data.frame`(`*tmp*`, Diabetes, value = c(0, 0, 0, 0, 0, : 替换有 21 行,数据有 101
- c# - 在 XUnit 中运行 BenchmarkDotNet
- laravel - 在laravel中创建数据并将其传输到db时出现错误
- oracle - 在 Oracle DB 12.1 上重置 SYSTEM 密码
- excel - 无法使用 VBA 发送电子邮件
- ant - 哪里
描述的属性/任务? - php - 实时服务器上的重定向问题 | 协同点火器
- linux - 找到一个文件并将其复制到另一个目录