Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Escapar aspas duplas no doctrine dbal:run-sql

Olá. Tentei executar o seguinte comando no doctrine dbal:run-sql E tive o seguinte erro no código.

vendor\bin\doctrine dbal:run-sql 'INSERT INTO usuarios (email,senha)VALUES("meu@email.com","$argon2i$v=19$m=65536,t=4,p=1$WWl0dEZ2VXBybVRSbnZkTw$qa/KztgG9vP8BX3kBVkKzF5aZqdH62nsOQnLIWkqXSc")'

In AbstractSQLiteDriver.php line 59:

  An exception occurred while executing 'INSERT INTO usuarios (email,senha) VALUES (meu@email.com, $argon2i$v=19$m=65536,t=4,p=1$WWl0dEZ2VXBybVRSbnZkTw$qa/KztgG9vP8BX3kBVkKzF5aZqdH62nsOQnLI
  WkqXSc)':

  SQLSTATE[HY000]: General error: 1 near "@email": syntax error


In PDOConnection.php line 43:

  SQLSTATE[HY000]: General error: 1 near "@email": syntax error


In PDOConnection.php line 41:

  SQLSTATE[HY000]: General error: 1 near "@email": syntax error

Inverti as aspas duplas de posição com as simples e a senha ficava pela metade.

Então voltei as aspas para sua posições e observando o erro entendi que as aspas duplas estão sendo ignoradas pelo doctrine.

Consegui executar esse script cocando a barra \ antes das aspas.

A gora a pergunta ! Porque tive que fazer isso se na aula o Vinicius não precisou?

1 resposta
solução!

Wilson, boa tarde!

Abriu um tópico, a respeito que pode te ajudar a entender a respeito

https://cursos.alura.com.br/forum/topico-senha-do-usuario-nao-fica-completa-91423

Isso pode ocorrer dependendo do sistema operacional, como o Wanderson bem explicou no link acima

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software