Depende de la versión que esté usando, pero tuve el mismo problema y ->distinct() funcionó para mí.
Doctrine_Query::create()
->select('rec.city')->distinct()
->from('Records rec')
->where("rec.state = '$state'")
->execute();