Pular para conteúdo

Quiz 07 - Eloquent ORM 💎

Teste seus conhecimentos sobre o mapeamento objeto-relacional (ORM) do Laravel.

1. O que significa a sigla ORM?
Online Resource Manager
Object-Relational Mapping
Optimal Route Mapper
Oracle Resource Management
2. Seguindo as convenções do Eloquent, se a tabela se chama `produtos`, qual deve ser o nome do Model?
`Produtos`
`Produto`
`TblProduto`
`produto_model`
3. Qual método do Eloquent busca um único registro pelo seu ID?
`get()`
`find($id)`
`all()`
`search($id)`
4. O que a propriedade `$fillable` protege no Model?
Impede que campos sensíveis sejam alterados maliciosamente via preenchimento em massa
Protege o banco contra quedas de energia
Protege as senhas de serem lidas no banco
Impede que a tabela fique cheia demais
5. Qual relacionamento um Usuário tem com seus vários Pedidos?
`hasOne`
`hasMany`
`belongsTo`
`belongsToMany`
6. Para que serve o método `with('relacao')` em uma consulta Eloquent?
Para carregar dados relacionados de forma antecipada (Eager Loading)
Para mudar o nome da tabela
Para deletar registros de duas tabelas ao mesmo tempo
Para conectar com uma API externa
7. O que o `SoftDeletes` faz com um registro deletado?
Apaga o registro permanentemente do disco
Apenas marca o registro como deletado sem removê-lo fisicamente do banco
Envia uma cópia do dado para o e-mail do admin
Compacta o registro para economizar espaço
8. Qual método salva um novo objeto no banco de dados após preencher suas propriedades?
`commit()`
`save()`
`store()`
`execute()`
9. Se você usar `Produto::findOrFail($id)`, o que acontece se o ID não existir?
O Laravel retorna `null` silenciosamente
O Laravel lança uma exceção e exibe uma página de Erro 404
O servidor web reinicia
O banco de dados é bloqueado por segurança
10. Qual a principal vantagem de usar o Eloquent em vez de escrever SQL puro?
Economizar memória RAM do servidor
Melhor legibilidade, facilidade de manutenção e segurança contra ataques
O Eloquent é obrigatório para o site ter cores
Torna as URLs do site mais curtas