Сергей
Там вроде речь о правах пользователя на какое либо действие.
В моем случае , например, он может выполнить действие раз в день.
Применимо ли тут это?
Eugen Su
права как храняться?
Eugen Su
по идее тут нужн несколько сущностей, пользователь, права, действие и айтем. У децствия есть признак , что оно одноразовое в день и логично же хрнаить историю действий польщователя
Eugen Su
вот там и проверяй, делал пользователь чего или нет
Сергей
Так и делается.
Вопрос был куда код поместить. Выше уже ответили)
Eugen Su
у тебя тогда чекеру аще похер будет что проверять, симплатем субскрипшен айтем
Eugen Su
а ок)
Eugen Su
не читай
@
УМНИЧАЙ
Eugen Su
кек
Egor
AuthorizationChecker правда возвращает только да или нет, если нужно узнать почему именно нет, хз можно ли это сделать через чекер, или свой писать, чтоб разные исключения кидал
Maxim Kainov
Maxim Kainov
Egor
Почему это
Можно посмотреть в документации иди в коде )
Maxim Kainov
Egor
Про Симфони )
Egor
Смотря что ты хочешь получить
Daria
Тут для докера, но применимо и к локальному серверу, хорошая подробная статья https://blog.denisbondar.com/post/phpstorm_docker_xdebug
Юра
Юра
Продублировать иерархию репозиториев как у энтити и все
Юра
А вообще если метод в энтити является чисто pure getter, то можно логику и там оставить, ибо реально хорошо ложится это все на наследование энтитей, только надо учесть что если понадобится где-то еще использовать эту логику, то ты будешь завязан на получение энтити
Юра
Это может вылезти боком если надо будет выполнить эту логику для большого количества энтитей
Сергей
Я вынес в отдельные классы - чекеры. Нужный чекер определяется с помощью чекерпровайдера.вроде норм
Юра
Звучит норм
Юра
Ище подходит паттерн chain of responsibility
Юра
Есть интерфейс чекера, три конкретные реализации ждя каждой энтити + одна реализация CheckerChain, которая просто перебирает все три чекера вызыает supports и потом чек если поддерживает.
Юра
В симфе часто применяется
Юра
К примеру лоадеры конфигов
Сергей
Да, этот вариант и использую
artem
всем привет. есть связь one to many. допустим Event(у одного события мб много дат) && EventDate. делаю выборку по конкретной дате через innerJoin событие возвращается, но со всеми датами. мб кто знает как сделать чтобы вернуло только конкретно EventDate с этой датой?
Daria
Сергей
Ищи через eventdate
Maxim Kainov
Андрей
artem
Anonymous
#spam
Anonymous
ай блин шо там обновление какое-то прилетело от симфони или шо
Anonymous
"The controller for URI "/api/v1/user/1/token" is not callable: Endpoints must be full URIs and include a scheme and host",
внезапно упала эта ошибка
никто из команды не сталкивался до этого
Александр
В ошибке вроде написано
Александр
Могу не прав быть
Anonymous
Неа
Anonymous
Там все было куда интереснее
Aleksandr
ох уж эти щеглы
Anonymous
Т.е проблема была в url api aws, но об этом я узнал совершенно случайно
Anonymous
Чуваки. Столкнулся с проблемой. Сущность с тремя уникальными полями, и у нас меняется её тип по дискриминатору. Если уникальные ключи не убрать - бьёт ошибку. Что в этом случае можно сделать?
Maxim Kainov
Anonymous
Меняется так, что старая удаляется, новая с уже другим классом сущности (который размаплен как допустимое значение в дискриминатору) создаётся с теми же значениями
Anonymous
Постгре
Maxim Kainov
Anonymous
Ручками убирать?)
Anonymous
Нельзя без ключей
Anonymous
Нужно чтобы других сущностей с этими значениями полей не было
Maxim Kainov
Постгре
У меня в мускуле подобное было при разработке.
Maxim Kainov
Anonymous
Херня какая-то. У нас же доктрина, а не обычное pdo
Maxim Kainov
Anonymous
Anonymous
Anonymous
Дискриминатор просто так не стоит менять
Anonymous
Ручками ничего вообще не стоит менять
Maxim Kainov
Что за дискриминатор? У тебя наследование сущностей?
Anonymous
Да
Maxim Kainov
Придумали себе проблем )
Anonymous
Ну сущность в одном состоянии была, допустим GreenApple. Оно дозрело, станет RedApple. И то и то размапленные сущности.
Anonymous
А что лучше?
Anonymous
Надо.)
Anonymous
А что лучше?
Anonymous
Ставить поле "статус" и менять его?
Anonymous
По русски можно?)
Anonymous
Apple->isGreen
Ну то есть поле статуса. Я все забываю, почему это херня.
Maxim Kainov
Maxim Kainov
Anonymous
Не херня, потому что я так сказал
Anonymous