Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite...
Estou com dúvidas em relação a criação de uma class para fazer SELECT, UPDATE INSERT ETC em um banco de dados...
Qual a melhor maneira, para eu não ficar repetindo os códigos:
public function select_db($cor){
$conn->prepare("SELECT * FROM db WHERE um = :cor");
$conn->bindValues(:cor, $cor);
$conn->execute();
return $conn->fecth();
}
Entende, qualquer coisa que eu busque no banco de dados tenho que criar um novo método... COmo vocês fazem para fazer isso, sem que fique muito repetitivo os códigos...
Pois imagina, ao invés de fazer um prepare, eu utilize Query, ao invés de fecth eu utilize FecthAll... BindValues, BindParam etc etc...
Como vocês minimizam seus códigos em relação a isso...
Cara estava pensando em utilizar da maneira que você coloca... colocar uma classe contendo todos as querys, tabelas e colunas dentro de arrays... daí criar alguns métodos, especificando fetchAll, fetch, BindValues, PramValues etc...
Apesar de eu não saber se eu estou quebrando algum principio eu faço assim.
classe de Conexão
<?php
abstract class Connection {
Classe Mapper onde fica apenas os query
abstract class SiteMapper extends Connection {
e classe Site
class Site extends SiteMapper{
Lógico que é apenas um exemplo, não uso Site e SiteMapper, uso conforme o projeto demanda, Produtos && ProdutosMapper, Vendas && VendasMapper...
Mais não aceite meu formato como correto, sou Junior no PHP mais ou menos 1 ano de experiência.