Maxim Kainov
Вы таким тут не рады?)
Да нет, почему же
Наташа
Спасибо, что не выгоняете)
Кирилл
мы просто не одмины)
Ilya 🃏
Привет, подскажите, есть способ обратиться к бд, чтобы найти разные записи по разным критериям. Например, вместо findBy(['a' => 1, 'b' =>2]) я хочу найти несколько разных записей по совпадению разных 'a'\'b'. Типа того: findBy( [ ['a' => 1, 'b' => 2], ['a' => 3, 'b' => 4] ['a' => 7, 'b' => 6] ] )
Ilya 🃏
🤦‍♂️
Ilya 🃏
Точно
Ilya 🃏
Спасибо большое
Ilya 🃏
Туплю с утра)
Андрей
https://symfonycasts.com/screencast/doctrine-queries/and-where-or-where#or-where
Наташа
Подскажите пожалуйста, тут можно разместить вакансию?
Ilya 🃏
Подскажите пожалуйста, тут можно разместить вакансию?
Надо было просто прочитать описание к группе =) Разместить вакансии можно в https://t.me/symfonyjobs
Кирилл
в описании чята что написано?
Anonymous
@maksze
Юра
Тут что нет антибота?
artem
Всем вечер. fos elastic bundle все нормально работает но нужно добавить свойство в сущности перед или до трансформа. Пробовал postload но не помогает. Мб кто знает эвент который генерит эластик трансформер?
artem
Ну посмотри в исходниках, там все просто.
Даже ещё проще. Добавил субскрайбер на постлоад. Но теперь новая фигня сделал виртуал проперти и добавил в группу. Его не выводит, хотя само свойство в сущности есть
artem
Вопрос снят
artem
Ну посмотри в исходниках, там все просто.
В исходниках смотрел. Трансформ идёт через сеттеры, сетятся только свойства из сорса, а в сорс когда получаешь ответ от индекса уже нельзя добавить
Daria
Покажи пример, что ты хочешь сделать (код)
Юрий
В symfony есть асинхронные евенты? Чтобы в контроллере его дернуть и не дожидаясь окончания вернуть клиенту сообщение типа "задача выполняется, по завершению получите письмо..."
Anonymous
Ну если асинхронный кернел есть то да...
Юрий
Пока через крон или спавн процесса сделал. Хочется асинхронщины.
Anonymous
Ну есть ReactPHP, его можно как-то адаптировать под симфу
Daria
Ну если асинхронный кернел есть то да...
ты имеешь в виду работу с очередями? не может же кернел работать асинхронно без дополнений
Anonymous
ты имеешь в виду работу с очередями? не может же кернел работать асинхронно без дополнений
Нет, я прям про асинк. Но я написал, что это точно через реакт как минимум
Daria
у пользователя должна же быть одна роль, а сравнивать нужно по фиксированному списку, т.е. параметр будет один
Daria
это можно хранить как иерархические роли https://symfony.com/doc/current/security.html#hierarchical-roles
Daria
это можно хранить как иерархические роли https://symfony.com/doc/current/security.html#hierarchical-roles
типа роль выше играет "поглощает" возможности роли перечисленной ниже
Daria
типа роль выше играет "поглощает" возможности роли перечисленной ниже
В конфиг.ямл выписать иерархию, а в базе хранить только одну, основную роль у каждого пользователя
Daria
я с таким не сталкивалась, но в доке написано $attribute в decide нужно писать, обернув в массив: $this->decisionManager->decide($token, [$attribute]) https://symfony.com.ua/doc/current/security/voters.html#id6
Roman
Всем привет! Подскажите, пожалуйста, в какую сторону копать: Требуется для публичной части проекта ко всем запросам для определенных Entity добавить в запросы «is_enabled = true». А для админки не нужно. Понимаю, что через Doctrine filters, но где почитать или посмотреть про это?
Андрей
1. Аргумент резолвер 2. Ивенты kernel
Андрей
Можно любым удобеым способом
Roman
1. Аргумент резолвер 2. Ивенты kernel
А где про 1 способ можно поизучать?
Roman
нашел.
Roman
Спасибо
Maxim Kainov
1. Аргумент резолвер 2. Ивенты kernel
А как здесь аргумент резолвер поможет?
Андрей
А как здесь аргумент резолвер поможет?
Модификация запроса. Или я не про те запросы подумал?
Андрей
А, тю
Андрей
Ну тода фильтры норм
Roman
модификация, да
Roman
но надо для определенных entity и только на фронте
Андрей
Погугли как делается soft delete
Roman
сижу вот, думаю, как
Roman
фильтр сделал
Roman
его теперь надо включать-выключать
Андрей
Вот это оно и есть практически
Андрей
его теперь надо включать-выключать
Его для сущности можно велючить сразу. Только я не помню как
Roman
Как это на фронте? )
в админке не надо )
Maxim Kainov
в админке не надо )
Публичная часть это называется )
Roman
Публичная часть это называется )
я сперва так и написал :))
Maxim Kainov
Можно сделать в репозитории метод типа createPublicQueryBuilder, в нем добавить is_enabled, и от него уже все остальные запросы строить.
Roman
Можно сделать в репозитории метод типа createPublicQueryBuilder, в нем добавить is_enabled, и от него уже все остальные запросы строить.
казалось бы да. Но тогда в том же шаблоне, к примеру, {{ blog.entries }} будет содержать все записи
Roman
а не только с is_enabled = true
Maxim Kainov
Или метод addEnabled сделать, и везде прописать
Roman
тут надо в «магические» методы тоже залезть. Мне кажется, через kernel events правильно будет
Roman
нашел статейку
Roman
http://blog.michaelperrin.fr/2014/12/05/doctrine-filters/
Roman
тут нечто похожее
Roman
но проверять не пользователя, а какой-то параметр «публичности»
Roman
Ну не пользоваться этим, если не нужно
уже напользовано, сильно нужно
Roman
переделывать оч много и нудно
Maxim Kainov
Еще можно в самой ентити критерии выборки писать
Maxim Kainov
уже напользовано, сильно нужно
Ну по идее, не так сложно заменить текст во всех шаблонах автоматически
Roman
пока вариант включить для этих Entity фильтр, а в админке отключать
Roman
кажется, так будет верно