Anonymous
)))
Anonymous
я то думаю, кто подсматривает ))
Vadim
Спасибо, читану, не зря целый день Вас читал 😄
{% for tag in post.tags %} <a href="{{ path('tag_posts', {tag: tag.tagName}) }}" class="button">{{ tag.tagName }}</a> {% endfor %}
Vadim
А респонс дальше куда?
Anonymous
А не проще все отдавать респонсом, а на том конце уже разложить как нужно
Anonymous
?
Alexander
я то думаю, кто подсматривает ))
😄 Ты шо, ты шо, люблю симфони за это
Anonymous
ну
Anonymous
И во вью разложишь Джейсон как нужно
Vadim
А ты что, хочешь получить джоины таблиц из разных баз?
Сергій 🍉
чувааак, соберись
Сергій 🍉
перекури пару мин
Сергій 🍉
сходи в туалет
Сергій 🍉
тебе нужен JsonResponse, в него тебе нужно передать массив, массив нужно сформировать
Сергій 🍉
array_map(function(User $user) { return [ 'id' => $user->getId(), 'comment' => [ 'id' => $user->getComemnt()->getId() ], ]; }, $repo->findAll());
Сергій 🍉
можно юзать сериалайзер
Сергій 🍉
но, ты вот подумай, каким хером твой объект пхп передастся на фронт?
Сергій 🍉
если ты шлешь джсон, то надо в этот джсон твои объекты сериализовать
Anonymous
Блин
Сергій 🍉
нет, конечно
Сергій 🍉
так можно одним запросом случайно всю базу вытянуть
Сергій 🍉
->createQueryBuilder('o') ->join('o.relation', 'r') ->select('o', 'r')
Borislav
Всем привет, кто нибудь делал на symfony API. Интересует использование и вывод объектов. Много где пишут про jms-serialize, попробовал, вроде прикольно. Но есть же стандартный symfony/serialize. Может ли кто-то объяснить разницу между ними, что лучше? Просто у меня сейчас проблема, что из-за сложных связей в бд оказывается, что объекты цыклично ссылаются друг на друга и все. Вроде как это можно решать группами, но пока не было времени в них разобраться.
Anatoliy
С группами все достаточно просто, буквально в несколько строк настраивается
Anatoliy
и еще, если апи более менее сложное то посмотри в сторону API Platform
Сергій 🍉
если апи сложное, то не.смотри apiplatform
Сергій 🍉
устал уже писать про нее, в целом глючный, тормозящий, костыльный кусок говеа
Katulos
Оно погано настраиваемо
artem
Норм там все настраивается. Фаб показывал
artem
Блин, апи можно даже ручкой в блокноте написать. Что вы как девочки
Dmitriy
Мне нужно проводить некоторые действия перед контроллером, я повесил event listener и передаю параметры через Route defaults, проблема в том что это меня привязвает к роуту, как можно привязаться именно к функции контроллера и передавать параметры?
Dmitriy
Прокидывать разрешения, в какой объект сериализовать и подобных в некоторых местах много параметров
Dmitriy
* defaults={ * "class"=Filter::class, * "access_old"={ * "permission"="mogile.load", * "access_mods"={ * "read" * } * }
Dmitriy
от конкретной задачи
Dmitriy
https://gist.github.com/fesor/cb0c4249a8d30abcbe2b1eee124b0456 Вот как тут WithPermission дергается? в том чате проигнорили
Dmitriy
https://gist.github.com/fesor/cb0c4249a8d30abcbe2b1eee124b0456 Вот как тут WithPermission дергается? в том чате проигнорили
я так пониманимаю мне то что нужно (не знаю что это но оно мне нужно 😊)
Dmitriy
Рефлексия, аннотация
Это да, я о другом, в какой момент метод дергается (он же до контроллера вызывается)
Dmitriy
Это уже вопрос к фреймворку, а не к этому примеру.
🤔 пошел доку чиать, мб что-то пропустил
Vadim
Сойдёт
Vadim
Переведи ошибку и все поймёшь
Dmitry
Воу воу ребят, тут чето ботов дофига развелось, почистите чтоли..
Dmitry
@oldmaI7
Anonymous
Спс
Dmitry
Не за что )
Dmitry
Как заколебали эти барыги
Anatoliy
нужно просто сделать геттер class Company { public function getCustomField() { return ‘someCustomData’; } }
Anatoliy
Этот же геттер можно вызвать и в твиге если нужно {{ company.getCustomField }}
Anatoliy
@nengchak помогло или что то другое имел ввиду?
Vadim
В какой запрос? Если ты аннотировал свое кастомное поле, то да
Anatoliy
1) где нужно получить этот поле? 2) что за запрос имеешь ввиду?
Vadim
Нет слов, короче.
Vadim
Ты знаешь, что такое репозиторий?
Vadim
Понятно.
Alexander
😄
Maxim
@Cawa87 тут опять спамер навонял
Aleksandr
Все)
Maxim
я ещё вижу
Aleksandr
Странно
Maxim
даже перезайдя в телегу вижу
Maxim
тест
Maxim
но не смог переслать сообщение)
Maxim
значит оно удалено и это баг телеграма..
Александр
Видимо окном ошибся
Anonymous
Ну, зато у кого-то есть личная жизнь)
Rivgen
Привет всем! Хочу узнать может кто подключал ElasticSearch 6 к Symfony 4? Там много особенностей в отличии от Symfony 3, в частности подключение репозитория из файла конфигурации. не сталкивался еще с таким.
Anton
Смотря что использовать для «подключения» https://github.com/ruflin/Elastica вот это решение проверенное в бою много раз. Поддерживает 6.
Dmitriy
ребят кто то сталкивался с таким? Создал кастомный тип доктрины теперь при migrate diff в каждой миграции затрагиваются поля там где используются кастомные типы, как это подфиксить?)
Anonymous
А на виртуальных хостах локальной машины, CORS не даст с API поработать ?))
Anonymous
CORS не дает
Borislav
Всем привет, я опять за помощью, из серии можно ли так сделать. Можно ли не прибегая к Repository, создать запрос на findBy чтобы в нем участвовало условие из ManyToMany. Потому что мне он просто не созадет Join, в ошибке я вижу запрос в котором есть tab1.id = 1 and tab_2_1.id = 2 но нет подключения tab_2_1
Borislav
в том плане что не использовать queryBuilder
Vadim
Borislav
И что взамен используешь?
да ничего я взамен не использую, ты не понял. Я не хочу создавать запрос, я хочу стандарной функцией findBy(['id' => 1, 'category' => 10]) найти то, что мне нужно