Afhænger af hvilken version du bruger, men jeg havde det samme problem og ->distinct() virkede for mig.
Doctrine_Query::create()
->select('rec.city')->distinct()
->from('Records rec')
->where("rec.state = '$state'")
->execute();