如何解决with() 中的回调在 Laravel eloquent 查询中返回 null
我正在尝试使用 laravel eloquent 来处理查询,但它无法识别这种关系
$query = $site
->consumers()
->with([
'transactions' => function($_query) use ($thresh) {
$_query
->where('status','processed')
->where('approved',1)
->selectRaw("SUM({$thresh} - value + bonus_value) AS total_points");
}
])
->where('total_points','<=',5000);
dd($query->get()->toArray());
我有这个代码。当我在 selectRaw
关系中添加 transactions
时,它什么都不返回,但是当我删除它时,它返回与消费者关联的所有交易。此外,total_points
子句中的 where
会引发未找到 total_points
的问题。
我基本上是想吸引总积分小于或等于 5000 的消费者。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。