Самый простой способ - установить для этого поля тип отображения "объект".
/**
* @Column(type="object")
*/
private $coordinate;
Тогда любой класс объекта, который вы поместите в это поле, Doctrine автоматически сериализует и десериализует, когда этовставлен и извлечен из базы данных.
Другой способ - создать пользовательский тип отображения - http://docs.doctrine -project.org / projects / doctrine-orm / en / latest / cookbook / custom-отображение-types.html .Он использует тот же метод, что и тип объекта, но позволяет вам точно указать, как объект будет преобразован между PHP и SQL.
Если вы использовали этот метод, имел тип отображения с именем координата, тогда вы просто объявитеэто для поля:
/**
* @Column(type="coordinate")
*/
private $coordinate;
Один недостаток, и, насколько я вижу, нет никакого способа обойти это то, что вы можете использовать только один столбец базы данных для поля.Таким образом, вы не сможете заказать по x, y или z отдельно, используя DQL.