Erro ao criar a database
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)
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.
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!
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?
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.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!