@magary4

Как определить константы для Entity?

У меня в проекте определен doctrine entity class
use Doctrine\ORM\Mapping as ORM;

/**
 * Filter
 *
 * @ORM\Table(name="")
 * @ORM\Entity
 */
class Filter
{


одно из полей целочисленое как мне определить константы чтоб задавать в коде

$filter->field = Filter::TYPE_BLA
эти константы можно в самом классе энтити определить или для этого делается отдельный класс?

после, когда я делаю фетч и выбираю все строки из БД чтоб вернуть это дело через АПИ, наш АПИ имеет такую штуку

... :
        class: некий класс
        tags:
            - { name: ezpublish_rest.output.value_object_visitor, type: здесь нужно указать какого типа класс }


но у меня из БД приходит массив поэтому мне пришлось создать еще один псефдокласс

class Collection {

    public $items;

}


пихать в итемс результаты из БД и возвращать его
не нравится мне этот пустой класс, может предложите более красивое решение?
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Можете заюзать подход: ValueObject. Это класс с конструктором и одним геттером. Все что он умеет - содержать в себе 1 значение.

В энтити вы пишите сеттер с тайп хинтингом на VO. При этом в поле энтити записываете значение из vo. В геттере вы создаете новый инстанс VO на основании значения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы