微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

with() 中的回调在 Laravel eloquent 查询中返回 null

如何解决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 举报,一经查实,本站将立刻删除。