Gerar Where através de array
Olá. Estou fazendo uma método para minha classe de gerenciamento de conteúdo, e esse método será responsável por buscar os dados no servidor de banco de dados.
Ela possui três parâmetros: tabela, colunas, filtro, tipo. Tabela é o nome da tabela de onde virão os dados(lógico), colunas são as colunas a serem selecionadas (não me diga), filtro é um array com WHERE, ou qualquer outra coisa e tipo é o tipo de fetch (associativo [1], numérico [2] ou ambos [3]). Exemplo de uma forma de uso:
$manager->fetch("tabela_test", "*", [
"WHERE"=>[
"coluna1"=>"valor1",
"coluna2"=>"valor2",
"coluna3"=>"valor3"
],
"AND",
"AND"
], 2);
Já sei (ou quase) como vou transformar esse array em parte do comando SQL, o problema é nos operadores. Como faço pra inserir cada um deles entre um valor e outro lá do sub-array WHERE? O que pretendo que retorne é isso:
WHERE coluna1=valor1 AND coluna2=valor2 AND coluna3=valor3
E eu não tinha pensado nisso ainda, mas onde vou inserir os operadores de comparação da coluna com valor (ex: =)?
Se alguém tiver uma sugestão de como fazer isso, agradeço :D
Obs, antes que alguém pergunte: preciso que seja um array porque os dados virão de um formulário com número incerto de campos (a classe também será usada manualmente)
Agradeço pela atenção, e até mais ^^
Discussão (5)
Carregando comentários...