Depende de qual versão você está usando, mas eu tive o mesmo problema e -> distinct() funcionou para mim.
Doctrine_Query::create()
->select('rec.city')->distinct()
->from('Records rec')
->where("rec.state = '$state'")
->execute();