Laravel:让所有用户在一年中的特定月份休息

问题描述 投票:0回答:1

我有这样关联的用户和假日模型:

用户模型:

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
)。

我怎样才能实现这一目标?

php laravel eloquent
1个回答
0
投票

您可以使用“whereHas”

$dayoff = Carbon::today();
User::whereHas('holidays', function ($q) use ($dayoff) {
            $q->where('dayoff', $dayoff);
        })->get();
© www.soinside.com 2019 - 2024. All rights reserved.