orm gibi toollar kullanmanız gerek
https://www.doctrine-project.org/pro...y-builder.html
doctrine işinizi görecektir. eğer bu kadar kapsamlı bir şey kullanmak istemezseniz; en iyi mantık fonsiyon içine gelebilecek değerleri key - val şeklinde sokup şemanıza göre gelmeyen verileri eksilterek bir query builder oluşturabilirsiniz.