Devi cambiare completamente approccio.
Immagina che le tabelle non esistano. Esistono solo i modelli.
Non fai query sulle tabelle, fai query sui modelli.
Non esistono colonne delle tabelle, esistono i campi dei modelli.
Quindi, quando fai le query, quello che conta sono le relazioni che hai definito nel tuo schema.
Ti sconsiglio di usare select(), prendi tutti i campi, tanto non guadagni niente a prenderne solo alcuni.
Puoi riscrivere la tua query in questo modo (da dentro una classe del modello):
codice:
$q = $this->createQuery('f')
->where('f.id = ?', $parametro1)
->andWhere('f.tecnico_id = ?', $parametro2);