3 回答

TA貢獻2012條經(jīng)驗 獲得超12個贊
你可以whereDate這樣使用:
$users = User::whereHas('address', function ($q) {
$q->whereDate('created_at', '>', Carbon::now()->subDays(7));
})->get();

TA貢獻1934條經(jīng)驗 獲得超2個贊
你可以試試這樣
$user = User::where('address',date('Y-m-d', strtotime('-7 days')))->where('created_at',date('Y-m-d', strtotime('-7 days')))->get();

TA貢獻1876條經(jīng)驗 獲得超6個贊
使用注釋更改您的代碼
$users = User::whereHas('address', function ($q): void {
$q->where(function ($query): void {
/**
* Subqueries use Eloquent Builder class here to add some wrapped filters
* But your code takes all addresses, filter them for nothing
* You should add SQL filters to builder something like that:
**/
$query->whereDate(Carbon::now()->subDays(7), '<', 'created_at');
})
/** To get users by your filters */
->get();
- 3 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報