[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 01/10/2021

Carlos, boa tarde.

Onde está o erro?

Vou colar abaixo por que parece que não aceita 

Criador Marcos Birro Calixto 01/10/2021
$ordem = DB::insert         
('insert into ordems (local_id, centrocusto_id, responsavel_id, oficina_id, descricao_id, tiposervico_id, executor_id, checklist_id, dataplan, dataprog, dataexec, dias, unidade, observacao, created_at, updated_at)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'
[1,1,1,1,1,1,1,1,'2021-09-01','2021-09-01','2021-09-30',0,'','observação','2021-10-01','2021-10-01'])->tosql();

 

Marcos Birro Calixto
Manager Carlos Ferreira 01/10/2021

Olá, Marcos!
Tudo bem?

Está gerando algum exception?
Se sim, me passa mais detalhes (pritns: https://uploaddeimagens.com.br/)

E por que está fazendo um insert dessa forma?
Isso pode presentar um problema de segurança para o seu projeto, SQL Injection.

Por que não usar o Eloquent?
A sintaxe fica infinitamente mais enxuta.

Até mesmo com a Facade DB, porque não usar o método create()?
Porque isso vai deixar o seu código mais elegante.

Carlos Ferreira
Criador Marcos Birro Calixto 01/10/2021

Segue

https://ibb.co/S65VVDH

https://ibb.co/mTgnj4K

Aw tiver como me enviar como você faria me ajudaria. Não estou entendo a falha.

Não chega a executar. Só ve que tm falha no código e dá server error.

Se tiro o código passar.

Eu só recebo uns dados vibndo da API, seleciono o que preciso e gravo.

Marcos Birro Calixto
Manager Carlos Ferreira 01/10/2021

Sendo o seu mentor amigo, super recomendo não trabalhar com insert manual como fez.

Use e abuse do Eloquent:
NomeDoModel::create([array com dados aqui]);

---

Remove esse tosql() da frente do insert.

E troca o método insert pelo método create (por questões de segurança)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!