[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Romulo Sousa
Criador Romulo Sousa 06/10/2020

Fala Carlos, toda vida que testo para criar a empresa mais o banco de dados que ocorre esse erro.

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-llc-tenant' at line 1 (SQL: create database vanguarda-llc-tenant)

Manager Carlos Ferreira 06/10/2020

Olá, Romulo!
Tudo bem?

Como está o seu código que cria o novo banco amigo, me mostra por favor.

Porque esse erro "42000" é de sintaxe SQL errada.

Carlos Ferreira
Criador Romulo Sousa 06/10/2020

Fala Carlos, estou fazendo assim o createDatabase()

class ManangerDatabase
{
public function createDatabase(Empresa $empresa)
{
DB::statement("CREATE DATABASE {$empresa->db_database} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;");
}
}

 No caso estou usando o laravel 5.2!

 

Romulo Sousa
Criador Romulo Sousa 06/10/2020

Fala Carlos, conseguir resolver!

 

No caso para o Laravel 5.2, para o statement precisa ser usado assim:

DB::statement("CREATE SCHEMA `{$empresa->db_database}` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");

 

 

Carlos eu tenho outra duvida, no meu caso estou aplicando o multi database para um projeto já existe, como eu faria para somente o usuários master do sistema pode gerenciar os cadastros dos clientes?

 

Romulo Sousa
Manager Carlos Ferreira 06/10/2020

Que bom que conseguiu resolver amigo. Meus parabéns!

-----------

Sobre a sua dúvida, no módulo 03 eu ensino algo semelhante, que vai exatamente ao encontro do que precisa.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!