我有这样关联的用户和假日模型:
用户模型:
class User extends Authenticatable
{
public function holidays(): HasMany
{
return $this->hasMany(Holiday::class);
}
假日模型:
class Holiday
{
protected $fillable = [
'dayoff', // DATE YYYY-MM-DD
'user_id',
];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
鉴于
$month
和 $year
,我想获取所有用户及其相关假期 (dayoff
)。
我怎样才能实现这一目标?
您可以使用“whereHas”
$dayoff = Carbon::today();
User::whereHas('holidays', function ($q) use ($dayoff) {
$q->where('dayoff', $dayoff);
})->get();