Хотите знать, как лучше всего обращаться к базе данных с необязательными параметрами?Например, у меня есть поиск с именем, местоположением, ценой, сортировка по * etc
Что мне делать на уровне модели и контроллера в приложении (я использую Symfony2, кстати)?
Я думал о том, чтобы динамически построить DQL в модели и передать ему сериализованные параметры через контроллер, например:
#controller
$res = $repo->search($serializedData);
#model/repo->search()
$data = expand($serializedData);
$dql = '';
if($data['sortby'])
$dql .= .....
Любой совет?
Этот код предназначен для демонстрационных целей.,Это немного не верно:)