第一种情况:$members=$member->where('member_extend_info.grouping=1')->select();
之后foreach($members as $k=>$v){
一些查询条件。。到另一个表中求出
$sum = $spend->where($map)->sum('money');
$members[$k]['money']=$sum;
}
程序结束dump出来看uid是38237的一条数据 :["uid"] => string(5) "38237" ["money"] => NULL
因为我知道uid是38237这条数据的money肯定不会是null ,于是很不爽的将第一行代码改成
$members=$member->where('member_extend_info.grouping=1 and member_extend_info.uid in (38237,随便写了一个)')->select();
再dump出来的结果就正常了 ["uid"] => string(5) "38237" ["money"] => string(7) "4500.00"
实在不知道个中缘由,请大侠指点迷津。。。叩谢
最佳答案