$eighteenMonthsAgo = Carbon::now()->subMonths(18); $modelQuery = $modelQuery->whereHas('hasOrders', function ($query) use($eighteenMonthsAgo) { $query->whereDate('order_date', '>=', $eighteenMonthsAgo);
字符串我想为用户谁没有购买了过去18个月的记录。我写了上面的代码,但是失败了。
bq3bfh9z1#
请使用whereDoesntHave而不是whereHas
$eighteenMonthsAgo = Carbon::now()->subMonths(18); $modelQuery = $modelQuery->with('hasOrders')->whereDoesntHave('hasOrders', function($query) use($eighteenMonthsAgo) { $query->whereDate('order_date', '>=', $eighteenMonthsAgo); });
字符串
1条答案
按热度按时间bq3bfh9z1#
请使用whereDoesntHave而不是whereHas
字符串