gpt4 book ai didi

php - Yii2 ActiveDataProvider 通过 ActiveQueryInterface 查询(通过关系查询)

转载 作者:行者123 更新时间:2023-12-03 02:32:39 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com