关系列等于何处?

2022-08-30 15:25:51

我正在尝试获取玩家关系调用的所有记录,其中具有某些列值。我通常会为玩家表做,但是我如何获得::关系表的列等于某些内容?stats()::where('column_name' 'column_value')

Player::where('column_name', 'column_value')->get();

但是我想检查关系表中的列吗?

public function roleplay()
{
    return $this->hasOne('App\Database\Frontend\User\Roleplay', 'user_id', 'id');
}

答案 1

这将根据相关表过滤玩家

Player::whereHas('roleplay', function($q){
   $q->where('column_name', 'value');
})->get();

答案 2

Laravel 8^ : doc 关系存在查询

Product::with('categoreys')->whereRelation('categoreys', 'status', '0')
                                            ->get();

推荐