Size: a a a

2021 December 27

AA

Alex Andileuka🍻🇧🇾... in symfony
Для "своих" таблиц (которые используются только в этом проекте) - там orm и всё нормально.
источник

ND

Nikolay Deriglazov in symfony
Раньше доктрина умела строить сущности на основе схемы БД)
источник

ND

Nikolay Deriglazov in symfony
А теперь только наоборот
источник

SB

Sergei Baikin in symfony
\PDOStatement $statement
       for ($i = 0; $i < $statement->columnCount(); ++$i) {
           $meta = $statement->getColumnMeta($i);

В чем проблема? Из Dbal statement не проблема получить
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
OCI8 :-)
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
+ в doctrine 3x вырезали это всё
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
Там вообще отвязались от PDO
источник

SB

Sergei Baikin in symfony
А там типы полей меняются так часто и вы можете даже с этим работать?
ЧТо мшает написать мапинг таблица поле тип один раз и использовать его?
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
Таблиц много. И не всегда это таблицы. Бывает тупо запрос
источник

AD

Andrey Dembitskyi in symfony
Фича сама по себе не появится, смысл ждать?
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
Так я уже и не жду. Просто обновил свой костыль и всё. Работает, зараза.
источник

AD

Andrey Dembitskyi in symfony
Тогда на dbal 3 не рано переходить, просто потеряна фича (удобство её использования)
источник

AA

Alex Andileuka🍻🇧🇾... in symfony
Скорее всего буду переходить. Пока на 2ке работает.
источник

D

Dmitry in symfony
Народ. А можно мыслишки на тему послушать ?
Есть сущность - Напоминание
Оно может быть для зарегистрированного пользователя (юзер ИД)
или для просто по мылу для кого угодно (это в плане куда шлем напоминание)

так же оно может быть для разных обьектов - событие(по сути некая конкретная дата), повторяющиеся событие(раз в день) и конкретное событие из повторяющегося события

вот я думаю как лучше организовать структуру сущностей
какие есть мысли
1. одна на все целиком - мысль не очень нравится
2. наследование - тоже плоховато потому как дети и будут напоминалками как и родитель, но у всех детей будут свои методы
3. сделать интерфейс и его реализовать - аналогично как у п.2 - вряд ли это можно обьеденить
4. делать на каждый вариант свою сущность ? (RegisteredUserEventReminder, RegisteredUserRecurringEventReminder...) - такое себе удовольствие...

кто что скажет ?
источник

GO

Gleb Oleynik in symfony
У нас такое сделано на коллбэках. Сущность одна, бд одна, дальше логика рулится коллбэком для конкретного уведомления.
источник

GO

Gleb Oleynik in symfony
PS: это отдельный сервис уведомлений.
источник

D

Dmitry in symfony
т.е у вас по сути
ReminderEntity
  setUserId
  setEmail
  setTarget(event|recurringEvent|specificDateAtRecurringEvent)
?
источник

D

Dmitry in symfony
типа мой пункт 1 ? я правильно понял вашу мысль ?
источник

GO

Gleb Oleynik in symfony
практически да, дату создания, дату обновления, дату протухания и дату уведомления храним как отдельные свойства, не привязанные к коллбэку.
источник

GO

Gleb Oleynik in symfony
Да.
источник