Menu Docs

Compatibilidade de Recursos do Laravel

Este guia descreve os recursos do Laravel suportados pelo Laravel MongoDB. Esta página discute a disponibilidade do recurso Laravel versão 11.x na Integração do Laravel.

As seções a seguir contêm tabelas que descrevem se recursos individuais estão disponíveis na integração com o Laravel.

Funcionalidade Eloquente
Disponibilidade

Configuração

Conexões de leitura/gravação

Em vez disso, use aread preference .

Várias conexões de banco de dados

Audição de eventos de query

Monitoramento do tempo de query cumulativo

Transações

✓ Consulte Transações.

Interface da linha de comando (CLI)

Use o MongoDB Shell (mongosh).

Inspeção do Banco de Dados

Não suportado

Monitoramento de banco de dados

Não suportado

Os seguintes métodos do Eloquent não são compatíveis com a integração com o Laravel:

  • toSql()

  • toRawSql()

  • whereColumn()

  • orWhereColumn()

  • whereFulltext()

  • groupByRaw()

  • orderByRaw()

  • inRandomOrder()

  • union()

  • unionAll()

  • havingRaw()

  • having()

  • havingBetween()

  • orHavingRaw()

  • whereIntegerInRaw()

  • orWhereIntegerInRaw()

  • whereIntegerNotInRaw()

  • orWhereIntegerNotInRaw()

Funcionalidade Eloquente
Disponibilidade

Executando queries

Agrupamento de resultados

Agregados

Selecionar declarações

expressão brutas

Não suportado

Associações

Não suportado

Sindicatos

Não suportado

Agrupamento lógico

Não suportado

Encomenda

Ordenação aleatória

Não suportado

Agrupamento

Parcialmente suportado, use Agregações.

Limite e deslocamento

Cláusulas condicionais

Inserir declarações

IDs de incremento automático

Não suportado, pois o MongoDB usa ObjectIDs

Upserts

Atualizar declarações

Atualizando colunas JSON

Não suportado

Valores de incremento e decremento

Depuração

A integração com o Laravel oferece suporte a todos os recursos de paginação do Laravel.

A integração do Laravel oferece suporte a todos os recursos de migração do Laravel, mas a implementação é específica do modelo sem esquema do MongoDB.

A integração com o Laravel oferece suporte a todos os recursos de sementeira do Laravel.

Funcionalidade Eloquente
Disponibilidade

Modelos

Chaves UUID e ULID

Carimbos de data e hora

Recuperando modelos

Subqueries avançadas

Não suportado

Recuperando ou criando modelos

Recuperando agregados

Parcialmente suportado

Inserindo e atualizando modelos

Upserts

Excluindo modelos

Exclusão suave

Modelos de podada

Dica

Para saber mais, consulte o guia Classe do modelo Eloquent .

Funcionalidade Eloquente
Disponibilidade

Definindo relacionamentos

Relacionamentos de muitos para muitos

Relacionamentos polimórficos

Relacionamentos dinâmicos

Consultando relações

Agregando modelos relacionados

Não suportado

Inserindo e atualizando modelos relacionados

Dica

Para saber mais, consulte o guia Relacionamentos do modelo Eloquent .

A integração do Laravel oferece suporte a todas as funcionalidades de collection do Eloquent.

Funcionalidade Eloquente
Disponibilidade

Lança

Fundição de array e JSON

✓ Você pode armazenar objetos e arrays no MongoDB sem serializar para JSON.

Fundição de data

Fundição de Enum

Transmissão criptografada

Construções personalizadas

Dica

Para saber mais, consulte o guia Classe do modelo Eloquent .

A integração com o Laravel suporta todos os recursos de fábrica do Eloquent.