Как реализуются вычисляемые свойства в Doctrine ORM?
Есть поле даты в таблице, но при получении данных нужно получить в том числе секунды "назад" (time() - $timestamp). Если правильно понял, нужно в ентити новое свойство завести, а в нем обращаться к дате. Как это правильно сделать?
я сделал дополнительный геттер в entity(getLast), но он не отдает нужное значение - только значение по умолчанию (1). Даже если я пишу `returt 5` - на выходе всё равно 1
konchober, Видимо, я неудачно пошутил. Но хорошо, что вы разобрались.
Doctrine как и JMS Serializer могут (и, если мне память не изменяет, по дефолту используют) рефлексию для чтения и записи данных в свойства. Это позволяет, например, делать красивые DDD-шные сущности не портя их толпой геттеров и сеттеров.
Что касается же "вычисляемых свойств" - я вас изначально не понял. Но, видимо, вам было нужно именно virtual property, которое в таком случае будет читаться через геттер. Ну либо можно для конкретного свойства указать тип доступа как public method (JMS такое тоже, вроде, умел), но при необходимости записи это потребует создать ещё и сеттер.