Моя функция принимает массив в качестве параметра:Использование массива для создания WHERE условие
array(6) {
[0]=>
string(7) "usuario"
[1]=>
string(4) "john"
[2]=>
string(5) "senha"
[3]=>
string(40) "7c4a8d09ca3762af61e59520943dc26494f8941b"
[4]=>
string(9) "pessoa_id"
[5]=>
string(1) "2"
}
Что мне нужно:
SELECT * FROM (`funcionarios`) WHERE `usuario` = 'john' AND `senha` = '7c4a8d09ca3762af61e59520943dc26494f8941b' AND `pessoa_id` = '2'
Мне нужно создать WHERE с ним, я использую CodeIgniter и Я пришел к этому глупому, но рабочий раствор:
foreach($params as $x) {
if($pos%2==0)
$chave = $x;
else
$valor = $x;
$pos++;
if($pos%2==0)
$this->db->where($chave, $valor);
}
Я пытаюсь найти что-то более удобной, потому что там будет быть другим человеком, использующим этот код.
Каков наилучший способ для этого?
Если у вас есть контроль над массивом, который проходит, сделайте себе одолжение и превратите его в ассоциативный массив. – Crontab