/** * Serve para inserir nome, linguagem em uma tabela software, * retorna o id desta insersao * @param Software $software */ public function inserir(Software $software) { //Primeiro Passo - Inserir os dados basicos do software: nome e linguagem, pegando o Ultimo Id inserido. $nome = $software->getNome(); $linguagem = $software->getLinguagem(); $insert = "INSERT into software(nome, linguagem) values('{$nome}', '{$linguagem}')"; if ($this->conexao->query($insert)) { //echo 'Software Inserido Com sucesso! -'. $insert; $sgdb = $software->getBancoDeDados()->getSistemaGerenciadorDeBancoDeDados(); $host = $software->getBancoDeDados()->getHost(); $pass = $software->getBancoDeDados()->getPass(); $nomeDoBanco = $software->getBancoDeDados()->getNomeDoBanco(); $idDoSoftware = $this->conexao->lastInsertId(); //Segundo Passo - Inserir dados do BancoDeDados $insert2 = "INSERT into banco_de_dados\n\t\t\t\t\t(nome_do_banco, sistema_gerenciador_de_banco, host, pass, software_id_software) \n\t\t\t\t\tvalues('{$nomeDoBanco}', '{$sgdb}', '{$host}', '{$pass}', {$idDoSoftware})"; if ($this->conexao->query($insert2)) { //echo '<br>Dados do banco inseridos com sucesso! '. $insert2; //Terceiro Passo - Retornar o ultimo ID do software inserido para quem fez a insersão. return $idDoSoftware; } else { //echo $insert2; echo 'Erro ao tentar inserir dados referente ao banco'; return 0; } } else { echo 'Erro ao tentar inserir software' . $insert; return 0; } }
public function geraCriadorDeBanco(Software $software) { $sgdb = $software->getBancoDeDados()->getSistemaGerenciadorDeBancoDeDados(); }