суть проблемы
в очередной раз пишу класс чего то там
и мне нужно в системе делать выборку объектов по фильтрам, (вес, дата, длина, ....)
мне известны 2 варианта как это реализовывать
1) в функцию выборки передаются много параметров, каждый из которых соответствуюет какому либо из критериев поиска fun(a,b,c,d, ...)
2) в функцию передается массив (ассоциативный) и на основе того чему равны значения делать выборку fun([a=>vA, b=>vB, ...])
но чет мне эти оба варианта не по душе
может у кого есть более интересные варианты?
1. DlTA - 18 Февраля, 2015 - 18:00:42 - перейти к сообщению
2. GoDr - 18 Февраля, 2015 - 19:02:24 - перейти к сообщению
а чем не по душе то? Передавай массив..
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- // наши данные
- $data['param1'] = 'val1';
- $data['param2'] = 'val2';
- $data['param3'] = 'val3';
- // делаем запрос
- qqq($data);
- {
- // формируем условие
- foreach ($data as $key => $value) {
- $where[] = "`" . $key . "`='" . $value . "'";
- }
- // окончательный запрос
- // смотрим что получилось
- echo $sql;
- }
ну или смотри ещё func_get_args(), но это будут уже навороты