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 🃏
Наташа
Подскажите пожалуйста, тут можно разместить вакансию?
Кирилл
в описании чята что написано?
Наташа
Anonymous
@maksze
Юра
Тут что нет антибота?
artem
Всем вечер. fos elastic bundle все нормально работает но нужно добавить свойство в сущности перед или до трансформа. Пробовал postload но не помогает. Мб кто знает эвент который генерит эластик трансформер?
Андрей
artem
Ну посмотри в исходниках, там все просто.
Даже ещё проще. Добавил субскрайбер на постлоад. Но теперь новая фигня сделал виртуал проперти и добавил в группу. Его не выводит, хотя само свойство в сущности есть
artem
Вопрос снят
Daria
Покажи пример, что ты хочешь сделать (код)
Юрий
В symfony есть асинхронные евенты? Чтобы в контроллере его дернуть и не дожидаясь окончания вернуть клиенту сообщение типа "задача выполняется, по завершению получите письмо..."
Anonymous
Ну если асинхронный кернел есть то да...
Юрий
Пока через крон или спавн процесса сделал. Хочется асинхронщины.
Anonymous
Ну есть ReactPHP, его можно как-то адаптировать под симфу
Сергей
Anonymous
Daria
Daria
у пользователя должна же быть одна роль, а сравнивать нужно по фиксированному списку, т.е. параметр будет один
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
Ilyas
Roman
Всем привет! Подскажите, пожалуйста, в какую сторону копать:
Требуется для публичной части проекта ко всем запросам для определенных Entity добавить в запросы «is_enabled = true». А для админки не нужно. Понимаю, что через Doctrine filters, но где почитать или посмотреть про это?
Андрей
1. Аргумент резолвер
2. Ивенты kernel
Андрей
Можно любым удобеым способом
Roman
Roman
нашел.
Roman
Спасибо
Maxim Kainov
Maxim Kainov
Maxim Kainov
Maxim Kainov
Андрей
А, тю
Андрей
Ну тода фильтры норм
Roman
модификация, да
Roman
но надо для определенных entity и только на фронте
Андрей
Погугли как делается soft delete
Roman
сижу вот, думаю, как
Roman
фильтр сделал
Roman
его теперь надо включать-выключать
Андрей
Вот это оно и есть практически
Maxim Kainov
Roman
Maxim Kainov
Можно сделать в репозитории метод типа createPublicQueryBuilder, в нем добавить is_enabled, и от него уже все остальные запросы строить.
Roman
Roman
а не только с is_enabled = true
Maxim Kainov
Или метод addEnabled сделать, и везде прописать
Roman
тут надо в «магические» методы тоже залезть. Мне кажется, через kernel events правильно будет
Roman
нашел статейку
Roman
http://blog.michaelperrin.fr/2014/12/05/doctrine-filters/
Roman
тут нечто похожее
Roman
но проверять не пользователя, а какой-то параметр «публичности»
Maxim Kainov
Roman
Roman
переделывать оч много и нудно
Maxim Kainov
Еще можно в самой ентити критерии выборки писать
Roman
Roman
пока вариант включить для этих Entity фильтр, а в админке отключать
Roman
кажется, так будет верно