【发布时间】:2022-01-13 08:53:51
【问题描述】:
我有一个包含许多交易的客户模型,我只需要获取客户最近一次交易时间小于 5 年的客户。所以结果是一个客户有任何符合条件的交易。即使符合条件的交易也不是最新的。
public function lastTransaction()
{
return $this->hasOne(Transaction::class, 'user_id', 'id')->latest();
}
$customers = Customer::whereHas('lastTransaction', function ($q) {
$q->whereDate('created_at', '<', Carbon::now()->subYears(5));
})->get();
【问题讨论】:
-
"" 明确一点,那是在未来,对吧?
-
我的意思是,客户最后一次交易应该是 2015、2014、2013...
标签: php laravel eloquent wherehas