artem
Атцукерберг?
Я хз. Мы с ним в маке встречались. Видно знатный человек, раз может себе это позволить
Юра
Небось дабл чиз брал а не обычный
artem
Но не оплатил(
Юра
Вот так вот без атомарных транзакций работать
artem
Шутки конечно весело, но тс нужно либу закинуть. Пускай копает. Я уже года 3 не юзаю
Null
Объясните, зачем если у меня 5 аутентификаторов, даже если первый уже авторизовал юзера, следующие все равно дергаются?
Ну, типа, какой тут может быть кейс?
В первом юзера нашли, во втором юзера еще раз нашли?
А если первый скажет что это юзер А, а второй юзер Б?
И если мне надо, чтобы для определенного роута валидным был только конкретный аутентификатор - это писать отдельным фаерволом, получается?
The Ant
Почитал ваш тред про атомарность. У меня возник вопрос, а как быть с пакетными операциями? Вы что, никогда массовым апдейтом или созданием не занимались?
Павел
Павел
Ну и опять таки, тред был не про атомарность
The Ant
А в чем проблема?
в сохранении, каждой единицы отдельно, без глобального флаша
Павел
The Ant
транзакция в форыче )
Павел
Павел
Над ним
The Ant
так надо сохранить пакетно, но не в одной транзакции
The Ant
транзакция подразумевает всё или ничего
The Ant
в пакетных операциях вполне можно записать ошибки, а остальное сделать
Павел
или несколько атомарных пакетных транзакций
Павел
Короче при любомом подоходе все нормально работает и можно организовать без проблем
The Ant
Юра просто топил за флаш в мидлваре общий, и типо других не должно быть, потому что не удобно. Я и спрашиваю, а как же пакетные операции?
Павел
Павел
Ну по крайней мере там где сейв поинты есть
The Ant
внешняя транзакция примется только если вложеннные все будут выполнены
The Ant
да и не нужна она
Павел
Павел
Просто на кой черт тогда сейвпоинты тогда вообще нужны
The Ant
хз, какой смысл транзакции если оно половину сохранило, а половину нет?
The Ant
да и не читал про сейвпоинты :D
походу фишка постгреса
Anton
The Ant
Просто на кой черт тогда сейвпоинты тогда вообще нужны
почитал, чтобы были доступны изменения в транзакции, но редактирование на этом этапе еще не зафиксировано.
многоуровневая транзакция все равно сохранится только если все вложенные будут закоммитчены, ACID же
Павел
Павел
The Ant
не должны быть ролбекнуты, транзакция же
Павел
The Ant
не уверен... бля тупой разговор конечно
Павел
The Ant
пора, ага )
The Ant
Тану нафиг забивать голову ерундой )
Понадобятся вложенные транзакции будем изучать
The Ant
вчера вот понадобилось разрулить сотни скапливающихся запросов с select for update. Узнал что есть дополнение к ней SKIP LOCKED, из названия думаю понятно. Вжух и очередь стала пустая.
Это в тему пакетных операций :D
Миша
Привет всем, кто нибудь в курсе, зачем при описании ManyToOne указывать inversedBy, если в оф документации Doctrine сказано что он не обязательный. Попробовал не задать его и загрузить фикстуры с пересозданием БД - всё норм. Оно нужно вообще?
Anton
Видимо когда-то было нужно)
Иван
Anton
подозреваю что если у вас 2 одинаковых m2m связи - их как-то нужно будет отличать)
Anton
Вот для этого и сделано
Миша
Да нет, код не чужой, это я решаю как сделать. Связь не m2m. M2o и o2m
Vlad
Так что в итоге с флашерами😂
Vlad
Я пол часа читал, где вывод)
Юра
Главное чтобы doctrine:schema:validate был доволен
Миша
Artem
Добрый вечер) Снова вопрос по api-platform. Пытаюсь реализовать такую схему. Один endpoint создает разные сущности в зависимости от атрибута в теле запроса. Через Processor пытаться внести логику, уже поздно. А через denormalize не получается перебить Post(). Что ещё можно попробовать?
P.S.Под капотом InheritanceType('SINGLE_TABLE') Get Patch Delete отрабатывают отлично.
Nikolay
Artem
Сделать разные ендпоинты
В текущий момент так и работает. Просто хотелось как-то через один endpoint централизовано это оставить.
Nikolay
Nikolay
artem
Fos rest
Thawne
Всем добрый день, не могли бы подсказать.
Есть классы Customer и Jobs, OneToMany, в таблице jobs поле customer_id все по дефолту. И что бы получить Job’ы клиента я в serializer сделал вот так, но проблема в том что теперь он везде тянет джобы клиента, даже где я получаю джоб с клинентом он туда еще и джобы снова лепит и получается вот так джоб->клиент->еще миллион джоб. В какую сторону мне вообще что то делать?
Юра
Artem
Юра
Al
Добрый день коллеги!)
Я написал функционал который использует аннтоации для методов,
все отлично работает, но мой подход для чтения аннотаций подразумевает использование рефлексии на проде,
хотелось бы узнать, как используя встроенные механизмы симфы, а в частности кеширования,
можно этого избежать
Иван
Иван
невозможно ответить, не зная контекста
Иван
но у меня есть правило, если в рантайме надо лезть в рефлексию, что или сокрытие сломано
или надо было через генерацию кода решать
Иван
аннотация - константная строка
значит может быть отображена в код при сборке контейнера
Al
Верно, а конкретнее
Иван
зависит от того, что ты хочешь