with中使用where问题

浏览:4513 发布日期:2018/09/07 分类:ThinkPHP5专区 关键字: tp5 ORM with 关联模型
$list = $list->where('unreceivable','<>',0)->with(['details'=>function($query){
$query->where('state',1)->where('money > actual_money');
}]);
这个查询条件查出来的是满足where()条件的所有数据 如果不满足with闭包中的数据details中就是空

我现在想要的是满足where()条件和with中的where条件的数据,如果不满足闭包中中的条件的数据 就查不出来。

(以上问题是我COPY别人在CSDN上的提问,开发使用中我也遇到同样的问题。laravel中提供了whereHas用法可以实现以上目的。TP5中查看了官方手册并没有看到。求大神解答。PS:不使用join解决)
最佳答案
评论( 相关
后面还有条评论,点击查看>>