Добавить дополнительную недвижимость в модель Symfony - PullRequest
0 голосов
/ 05 июля 2018

Я хочу добавить новые свойства в существующую сущность, не создавая новый столбец в базе данных.

Допустим, мы определили сущность с 2-3 столбцами id, name, score.

Теперь, когда мы запрашиваем методы findAll и т.д., мне нужно получить дополнительное значение average. Поэтому мы ожидаем 4 поля всякий раз, когда мы запрашиваем конкретную сущность.

Можем ли мы достичь этого, используя геттер / сеттеры или любые другие решения для этого?

1 Ответ

0 голосов
/ 05 июля 2018

Конечно, вы можете просто создать дополнительный метод получения для класса сущности, который вычисляет среднее значение на лету:

public function getAverage()
{
    // calculate the $average;
    return $average;
}

Если вычисление среднего значения дорого, вы можете кэшировать результат в частном свойстве и возвращать его при последующих вызовах получателю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...