Laravel无法在使用belongsToMangy连接的表上使用where

Laravel无法在使用belongsToMangy连接的表上使用where,laravel,eloquent,eloquent-relationship,Laravel,Eloquent,Eloquent Relationship,我有下面的模型文件,它与portal_users表有一个belongtomany关系 class Role extends Model { use HasFactory; protected $table = 'portal_roles'; protected $hidden = array('created_at', 'updated_at','deleted_at'); public function users() { r

我有下面的模型文件,它与portal_users表有一个belongtomany关系

class Role extends Model
{
    use HasFactory;
    protected $table = 'portal_roles';
    
    protected $hidden = array('created_at', 'updated_at','deleted_at');
    
    public function users()
    {
    return $this->belongsToMany(User::class, 'portal_user_roles');
    }
}
我尝试使用以下查询查找适合某个特定角色的所有用户的详细信息

$recordobj = Role::find(15)->users->where('firstname', 'like', '%' . $searchstring . '%')->get()->keyBy('id');
$recordobj = Role::find(15)->users()->where('firstname', 'like', '%' . $searchstring . '%')->get()->keyBy('id');

即使存在角色id为15的用户,它仍返回空结果集。谁能告诉我这里有什么问题吗?

用户更改为
用户()