gpt4 book ai didi

php - 如何在有条件的地方使用 Count by laravel eloquent

转载 作者:行者123 更新时间:2023-11-29 05:57:16 25 4
gpt4 key购买 nike

我有两个表:

客户表=


id,
score,
total_buy,
(this table has many transaction)

还有一个交易表


customer_id,
value,
score,
created_at,
(this table blongs to a customer)

我想搜索有 5 笔交易且其中一笔创建于 2017 年 1 月 1 日的客户并且客户得分和值(value)超过 200 并按随机顺序取 10 行(它是一个彩票系统)我在询问之前尝试这段代码

customer::
whereHas('transactions', function ($query) use ($last_transaction)
{
$query->whereDate('created_at',$last_transaction);
})
->where('total_buy', '>=',$r->minvalue)
->where('score', '>=',$r->score)
->inRandomOrder()
->take($r->customernumber)
->get();

但我不知道如何计算哪里有行子关系

最佳答案

使用havingRaw()

customer::
whereHas('transactions', function ($query) use ($last_transaction)
{
$query->havingRaw('COUNT(*) > 4');
})->
whereHas('transactions', function ($query) use ($last_transaction)
{
$query->whereDate('created_at',$last_transaction);
})
->where('total_buy', '>=',$r->minvalue)
->where('score', '>=',$r->score)
->inRandomOrder()
->take($r->customernumber)
->get();

这将检查至少 5 个交易。如果您需要 exact 5,则使用 equal 运算符。

关于php - 如何在有条件的地方使用 Count by laravel eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296627/

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