Юра
recompute single entity changeset
Юра
И потом getChangeset
Юра
Или getChanges не помню
Юра
Он это делает при флаше
Anonymous
Удаляю айди это как?
последняя запись содержит id если не удалить, то он обновит последнюю запись
Anonymous
recompute single entity changeset
отлично, там вот так получается:
$uow = $em->getUnitOfWork();
$uow->computeChangeSets();
$uow->getEntityChangeSet($entity)
спасибо;
Сергей
ты бы лучше сказал что сделать хочешь..
а то в недра доктрины зачем-то лезешь. Может там проще всё решается
Anonymous
я же выше писал
Сергей
Anonymous
прилетают новые данные, если последняя запись в бд идентичная, надо, чтобы не записывалась новые даннные
Сергей
ну так сделай запрос к БД, вытащи последнюю запись и сравни ее с входными данными. Если не совпадает, создай новый объект и сохрани
Kirill
Maks
или unique индекс по нескольким полям
Kirill
Это тот случай, когда нужен пример данных
Kirill
Со стороны звучит, как "Он говорит, но он не говорит"
Сергей
std::mechanicus
Ну я сегодня с утра занюхал дорожку деградата нация
Anonymous
а что непонятного, прилетело
{
"lastName": "Иванов",
"firstName": "Иван"
}
Если в таблице есть последняя запись со значениями Иванов Иван, то в таблицу не пишем, но Иванов Иван может быть несколько
Сергей
ну так сделай запрос к БД, вытащи последнюю запись и сравни ее с входными данными. Если не совпадает, создай новый объект и сохрани
Kirill
Kirill
Maks
кмк вы боритесь с повторной отправкой формы, не?)
Anonymous
нет
Anonymous
просто форма предзаполняется, чтобы не отправлялась с предзаполнеными полями
Anonymous
atcq (Алексей)
atcq (Алексей)
был тач по полям - разблокируем кнопку отправки, иначе нет
Kirill
Я не просто так о данных спрашиваю
Anonymous
Ребят, без обид, спасибо, кто откликнулся )
Denis
Имеется RabbitMqBundle с настроенным рэббитом и работающими очередями
Внедряю symfony/messenger
Обычные сообщения отправленные руками в очередь из админки RabbitMQ нормально обрабатываются мессенджером.
Но когда шлю продюсером - не видит мессенджер сообщений.
Как настроить отправку сообщений продюсером(либо мессенджер), чтобы месенджер(хендлер) из очереди подбирал и обрабатывал сообщения отправленные продюсером RabbitMqBundle?
Roman
Roman
тут очень понятно написано
artem
всем привет) наконец нормальная задача) есть dom/pdf пдф формируется с твиговского шаблона. нужно сгенерить печать под документом с динамических данных, кто то делал такое?
Denis
https://symfony.com/doc/current/messenger.html#creating-a-message-handler
Решено:
В настройках транспорта мессенджера надо указать правильно опцию "exchange" чтобы тип и имя совпадало с настройками продюсера в RabbitMQBundle
К сожалению в доках не очень понятно написано как транспорт настраивать если до этого не работал с ним. Нашел примеры разобрался вроде бы.
Юра
Можно им в гитхаб доки пул реквест кинуть
Юра
Будет у тебя в резюме потом контрибьют в опен сорс проджект )
Vlad
Подскажите хороший пакет для работы с soap api, который сами юзали
Vlad
поставил phpro/soap-client нагенерил клиентов и что то он меня потиху во все щели дергает
Юра
Сочувствую
Юра
Помню лет пять назад с этим супом сталкивался
Юра
Капец какой-то
Dmitriy
Всем привет! Можно ли в методе, который реализует интерфейс получить имя этого интерфейса?
Unreal
Unreal
Получи методы интерфейса
artem
Всем привет) а кто-то сталкивался с тем чтобы переводить блоб записанный в mp4 в файл? По идее также как с картинками
Andrei
Коллеги, добрый день. Можете подсказать такую историю: Сделал сервис, который принимает в конструктор некий массив-конфиг, который в свою очередь, описан в отдельном yaml - файле. Как бы это все описать в services, чтобы в конструктор попал уже распарсенный yaml-конфиг в виде array ?
Vlad
С помощью comiler pass
Andrei
чет как то сложно для такой ерунды, имхо. В итоге получилось сделать через параметры:
MyClass:
arguments:
$config: '%my_config%'
И импорт их из другого файла:
imports:
- { resource: my_conifig.yaml }
Не знаю, насколько это по-феншую, но работает
Юра
Да это правильно
Andrei
в любом случае, спасибо!)
Гжегош
Здравствуйте.
В документации есть такая фраза:
All roles you assign to a user must begin with the ROLE_ prefix. Otherwise, they won’t be handled by Symfony’s security system in the normal way
Кто-нибудь сталкивался с необходимостью убрать этот префикс? Что сломается?
Roman
там же написано ) Во втором предложении. Не будет обрабатываться
Гжегош
На входе конструктора написано $prefix = 'ROLE_', я могу переопределить вотер и префикс будет пустая строка. Мне интересует опыт коллег, а не что написано.
Andrei
Гжегош
Andrei
я вотеры не делал. Ограничения заданы через firewall
access_control:
- { path: ^/api/user$, roles: [ROLE_ADMIN, ROLE_USERMANAGER] }
+ У меня собственный кастомный Authenticator и адаптер над Security
Andrei
детали уже не помню, надо смотреть
Andrei
Но мои извращения диктуются тем что надо чтобы одновременно работало приложение на yii2 и symfony в длительном процессе переезда) Думаю вам такое не нужно)
Гжегош
Тут веселее) Тут в 30-ти компаниях, у каждой из которых свой aws, насоздавали по сотне ролей и "половина ролей не работает". писать мигратор который считает все роли и всандалит префикс отклонено
Так оно и не работает потому что оно "не роль"
Гжегош
Вообще в симфоньке через Di можно заменить родной класс на свой? или только оно как-то через теги хитрым образом считывает чтобы понять что мой вотер это тоже вотер
Гжегош
симфа, держи в курсе, солид присутствует.
namespace Symfony\Bundle\SecurityBundle\DependencyInjection\Compiler\AddSecurityVotersPass;
41: $voters = $this->findAndSortTaggedServices('security.voter', $container);
Гжегош
гАтово. Я железнодорожник. Спасибо @ejkot
// services.yml
# replaces symfony RoleVoter that expected ROLE_ prefix for each defined role
Symfony\Component\Security\Core\Authorization\Voter\RoleVoter:
class: App\Vendor\Symfony\Component\Security\Core\Authorization\Voter\RoleVoter
public: false
tags:
- { name: security.voter }
Andrei
Unreal
Юра
Пишу код 8 лет только вчера узнал что в sql есть такое как WHERE EXISTS ...
Юра
Ебать я джун
Юра
Даже к доктрине есть
Андрей
artem
Ilya 🃏
Привет, почему x-frame-options в response может пропадать?
Вторые две строки отображаются в браузере, а первая - нет