Я работаю с доктриной 1.2, поэтому не знаю, сработает ли это для вас. В версии 1.2.4 вы можете объявить тип точки в yaml или в вашей модели, и он будет хорошо переведен в базу данных. Чтобы сохранить данные в виде точки, вам нужно создать новое выражение доктрины, например:
$phone->point = new Doctrine_Expression("GEOMFROMTEXT('POINT(25 10)')");
С данными, которые вам нужны вместо этих 25 и 10, конечно. С доктриной 1.2.4 это будет нормально работать и сохранять данные в БД. Чтобы получить ваши данные, вам просто нужно использовать такой оператор выбора:
$query = Doctrine_Query::create()
->select ('X(p.point), Y(p.point)')
->from('Points p');
И у вас будет массив с именем point с двумя элементами (x и y) в вашем объекте. Как я уже сказал, я работаю с 1.2.4, но если в этой версии есть простой способ работы с точками, то что-то похожее должно работать с доктриной 2. Удачи!