Eu tenho 12 tabelas no MySQL, onze delas têm o prefixo tb (tbconta, tbdiario, tbproduto) , isso é coisa que herdei do tempo que usei o Microsoft Access.
Mas em 2022 comecei a estudar o Laravel, e ele acrescentou uma nova tabela chamada Users.
Agora, eu pedi para o MysQL mudar o nome da tabela Users para tbusuario, isso é bem fácil.
O problema é quando o Laravel reclama que não está conseguindo achar a tabela users.
Para resolver o problema, eu fui no Model User, e acrescentei a linha protected $table="tbusuario"; e tudo voltou a funcionar como se nada tivesse acontecido.
O Model do Laravel é sofisticado, ele permite associar um nome diferente da tabela para o projeto todo. Eu tenho 12 Model no Laravel, um para cada tabela.
Já no meu projeto em MVC, eu não tenho nenhum Model associado à tabela do MySQL. Só tenho o arquivo Conexao.php, onde defini funções genéricas assim
public function select($sql) {return json_decode(json_encode($this->instancia()->query("select $sql"))); }. Não senti necessidade de usar um Model para cada tabela.
Pergunta
Frank K Hosaka
Eu tenho 12 tabelas no MySQL, onze delas têm o prefixo tb (tbconta, tbdiario, tbproduto) , isso é coisa que herdei do tempo que usei o Microsoft Access.
Mas em 2022 comecei a estudar o Laravel, e ele acrescentou uma nova tabela chamada Users.
Agora, eu pedi para o MysQL mudar o nome da tabela Users para tbusuario, isso é bem fácil.
O problema é quando o Laravel reclama que não está conseguindo achar a tabela users.
Para resolver o problema, eu fui no Model User, e acrescentei a linha protected $table="tbusuario"; e tudo voltou a funcionar como se nada tivesse acontecido.
O Model do Laravel é sofisticado, ele permite associar um nome diferente da tabela para o projeto todo. Eu tenho 12 Model no Laravel, um para cada tabela.
Já no meu projeto em MVC, eu não tenho nenhum Model associado à tabela do MySQL. Só tenho o arquivo Conexao.php, onde defini funções genéricas assim
public function select($sql) {return json_decode(json_encode($this->instancia()->query("select $sql"))); }. Não senti necessidade de usar um Model para cada tabela.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.