Size: a a a

2021 December 15

P

Pavel in symfony
можно конечно и не трогать ORM аннотацию и просто поменять тип свойства на нужный обьект, но опять же нужно будет менять код что затрагивает геттеры/сеттеры и тесты соответстсвенном, а это не круто (
источник

v

voodoo in symfony
спасибо, в эту страницу тупил тоже. но фишка в том, что в ChoiceType передаются только значения. т.е. choices => [text => value], а атрибуты choice_attr можно устанавливать только из значений сущности. но в сущности нет поля lvl. я сформировал массив как мне выше предложили, без рекурсии с lvl, но не догоняю, как в twig этот lvl передать
источник

v

voodoo in symfony
третий день не могу сраное дерево вывести, уже жопа горит 😂
источник

AB

Alexander Borisov in symfony
А в чем проблема с макросами? Я примерно также выводил и все работало
источник

✨Basic_Instinct✨ in symfony
попробуй что-то вроде этого

'choice_attr' => function ($choices) {
              return $choices['child'] ? 'lvl' : '';
          }
источник

DA

Danil Andreyev in symfony
Апишечки надо делать потому что
источник

✨Basic_Instinct✨ in symfony
даже в в доке пример есть
источник

v

voodoo in symfony
это вообще не то
источник

✨Basic_Instinct✨ in symfony
@voodoomg ну вот у тебя есть parent, есть child, что тогда нужно?
источник

✨Basic_Instinct✨ in symfony
Переслано от voodoo
есть у кого чёрный пояс по twig?
есть таблица с parent_id (self-reference)
хочу вывести свой treeview для чекбоксов, через macro рекурсией всё как положено выводится, но мне это нужно привязать к форме, а я тупо не понимаю, как это сделать.
сделал свой тип EntityTreeType, там указал свой шаблон entity_tree, а что в шаблоне дальше делать хз.
может у кого наработки есть?
источник

P

Pavel in symfony
можно добавить метод (твиг функцию) кастомную, которая вернет список готовый, если я правильно понял
источник

P

Pavel in symfony
можно комплексно, используя partial template
источник

P

Pavel in symfony
делал похожую штуку для вложеных комментариев
источник

P

Pavel in symfony
если нужно в личку сброшу пример кода
источник

E

Egor#1 in symfony
Привет всем, есть вопрос по платформе. Как при выдаче коллекций выдавать их просто json массивом? т.е. вместо
json
{
 "@context": "/api/contexts/Some",
 "@id": "/api/some",
 "@type": "hydra:Collection",
 "hydra:member": [
   /** То что надо */
 ],
 "hydra:totalItems": 4
}

получать просто
json
 [
   /** То что надо */
 ]
источник

СВ

Сергей Вершинин... in symfony
использовать plain json вместо json ld
источник

СВ

Сергей Вершинин... in symfony
application/json + allow_plain_identifiers
источник

E

Egor#1 in symfony
Окей, а куда это прописать?
источник

E

Egor#1 in symfony
попробовал в config/packages/api_platform.yaml api_platform->patch_formats->json
источник

VM

Volodymyr Melko in symfony
Попробуй сделать наследника у юзера, чисто для апи. У него добавь поле юзера с геттером для платформы. А в геттере возвращай не юзера а референс на него сделанный через em
источник