Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

226
Visualizações
Lumen: filtre algunos resultados de todos los métodos seleccionados

Tengo una columna expired_at en la base de datos; que al crear cualquier fila, por defecto será 5 minutos después de la hora de creación, y quiero excluir las filas en las que ha pasado su expired_at (más pequeño que el tiempo actual).

Por ejemplo, tengo estas filas en la tabla de games :

 id creator_id created_at updated_at expire_at 1 123456789 2017-04-26 01:13:22 2017-04-26 01:13:22 2017-04-26 01:18:22 2 234567890 2017-04-26 01:16:06 2017-04-26 01:16:06 2017-04-26 01:21:06

Y cuando busco todas las filas con la función Game::all() o Game::where('condition') en el momento 01:19:30 , la fila 1 no debe recuperarse, pero la fila 2 sí, porque aún no ha expirado. .

No quiero procesar el tiempo de caducidad en el código de destino, sino en el código del modelo (por ejemplo, anulando la función where en la clase del modelo)

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede lograr esto por medio de un alcance (global).

Véase también este enlace.

 protected static function boot() { parent::boot(); static::addGlobalScope('not_expired', function (Builder $builder) { $builder->where('expired_at', '>', Carbon::now()); }); }

Los ámbitos globales se aplicarán a todas las consultas excepto cuando los deshabilite específicamente.

Deshabilitarlos se puede hacer por:

 Game::withoutGlobalScope('not_expired')->all();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda