Kd
fun StringBuilder.query(where: String, from: String)
ну и остальное в этом родеquery->andWhere('property >= :param')->setParam('param', 'my param')
накидал query в одном месте, в другом вызовы ->setParam(),
а потом какой нибудь еще walker который обходит эту query например в ->prepare() и уже состовляет из нее sql запрос