Solucionado (ver solução)
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.