Много однотипных Entity Doctrine

370
28 июля 2021, 03:20

Есть много одинаковых табличек, по типу table_2019, table_2018, поля в них идентичны. Можно ли как то настроить доктрину для работы с такими табличками, не плодя кучу Entity, а использовать какой-то базовый класс?

Answer 1

Решил проблему следующим образом, может кому пригодится, в Doctrine есть такое свойство для PhphDoc @MappedSupperClass, что позволяет создать базовую Entity от которой в дальнейшем можно будет наследоваться.

например:

/**
* @MappedSupperClass
**/
class BaseEntity {
    private $field1;
    private $field2;
}

/**
* @Entity
* @Table(name="table_name")
*/
class Entity1 extends BaseEntity {
}

Это позволяет один раз описать базовую Entity а в дальнейшем просто примять её для однотипных таблиц

READ ALSO
Преобразование даты в unix time

Преобразование даты в unix time

Сообствено вопрос таков, имеем задачу, время формата 1004

301
Как задать id странице Word Press?

Как задать id странице Word Press?

Вот есть страничка aboutphp как ей задать id ?

196
Можно ли использовать $className::$methodName()?

Можно ли использовать $className::$methodName()?

мне приходит вебхук в котором лежит json вида

237
Не выводится php-тег в html-странице

Не выводится php-тег в html-странице

подскажите пожалуйста почему не выводятся теги php в html-странице:

159