我有两张table:
客户表=
身份证件,
分数,
总购买量,
(此表有许多事务)
还有一个事务表
客户id,
价值观,
分数,
创建时间:,
(这张table对着一位顾客)
我想搜索客户有5个交易,其中一个在2017年1月1日创建的日期和客户得分和价值超过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();
但我不知道如何计算行子关系在哪里有
2条答案
按热度按时间qhhrdooz1#
使用
havingRaw()
.这将检查至少5个
transactions
. 如果你需要的话exact
5,然后使用equal
接线员。stszievb2#
您可以将额外的参数传递给
whereHas
.