Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

Classe DB

Olá pessoal,

Tenho uma curiosidade em saber o porque as interações com banco de dados utilizando a classe DB possuem variáveis ? e depois um array com os valores, como por exemplo:

DB::insert("insert into tabela values ( ?, ?, ?)", array('1','2','3'));

Não poderia inserir direto na query, como por exemplo?

DB::insert("insert into tabela values ('1','2','3')");

Qual a vantagem de utilizar assim?

Obrigado Fabio

3 respostas
solução!

Olá Fábio, boa noite! Isso é feito para evitar MySQL injection, se você ainda não sabe o que é isso dê uma pesquisada, mas em resumo é para aumentar a segurança do seu sistema.

muito provavelmente O Laravel usa PDO por debaixo dos panos, caso você também não saiba o que é isso, é bom da uma olhada também.

espero ter esclarecido sua dúvida.

Era o que eu suspeitava.

Obrigado pelo apoio.

De nada.