作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ActiveDataProvider 实现了基于 yii\db\Query 和 yii\db\ActiveQuery 的数据提供者。
但是参数 $query 只实现了 QueryInterface 而不是 ActiveQueryInterface,这对于 ActiveDataProvider 来说有点奇怪!..有没有办法用这样的关系进行查询?
provider = new ActiveDataProvider([
'query' => MainModel::find()
->with("relatedModel")
->where(["relatedModel.something"=>$value]),
]);
最佳答案
过去 4 小时我一直在努力解决同样的问题。解决方案是使用 joinWith() 而不是 with():
$provider = new ActiveDataProvider([
'query' => MainModel::find()
->joinWith("relatedModel") //here change the with() to joinWith()
->where(["relatedModel.something"=>$value]),
]);
关于php - Yii2 ActiveDataProvider 通过 ActiveQueryInterface 查询(通过关系查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341128/
ActiveDataProvider 实现了基于 yii\db\Query 和 yii\db\ActiveQuery 的数据提供者。 但是参数 $query 只实现了 QueryInterface 而
我是一名优秀的程序员,十分优秀!