Size: a a a

2021 February 15

ЕС

Евгений Скоробогатый... in symfony
Добрый день

$data = $this->getDoctrine()->getRepository(EntityClassName::class)->findAll();

Всегда возвращается массив пустых элементов...
Почему ?
источник

BB

Beknur Baltabaev in symfony
Евгений Скоробогатый
Добрый день

$data = $this->getDoctrine()->getRepository(EntityClassName::class)->findAll();

Всегда возвращается массив пустых элементов...
Почему ?
информации мало в твоем вопросе
источник

ДС

Дмитрий Сурженко... in symfony
сеттеры у Entity есть?
источник

ДС

Дмитрий Сурженко... in symfony
и проверь связи полей с колонками
источник

СВ

Сергей Вершинин... in symfony
при гидрации сеттеры не используются вродебы..
источник

BB

Beknur Baltabaev in symfony
Евгений Скоробогатый
Добрый день

$data = $this->getDoctrine()->getRepository(EntityClassName::class)->findAll();

Всегда возвращается массив пустых элементов...
Почему ?
а может и вправду у тебя пустая таблица. .env  проверь может не ту бд используешь
источник

AM

Alex Mikhaylov in symfony
Ребят, подскажите пожалуйста как правильно реализовать сценарий
Я сделал два аутентификатора, один - стандартный симфони LoginFormAuthenticator  и прикрутил еще один для АПИ - ApiAuthenticator

Прописал entry_point: App\Security\ApiAuthenticator
Все работает замечательно
В ApiAuthenticator есть метод start который вызывается всякий раз, когда требуется аутентификация
Как вызвать аутентификацию при помощи формы( LoginFormAuthenticator)  в этом методе?
источник

AM

Alex Mikhaylov in symfony
сейчас, когда ссесия истекла, у меня просто выводиться заглушка из метода start, а хотелось бы чтоб редиректилось на форму входа
источник

BB

Beknur Baltabaev in symfony
config/packages/security.yaml

firewalls:
       dev:
           pattern: ^/(_(profiler|wdt)|css|images|js)/
           security: false
       main:
           anonymous: lazy
           provider: app_user_provider
           logout:
               path: app_logout
           guard:
               authenticators:
                   - App\Security\LoginFormAuthenticator
           #            pattern:    ^/
           form_login:
               login_path: /login
               check_path: /login
источник

SP

Sergey Protko in symfony
Сергей Вершинин
при гидрации сеттеры не используются вродебы..
не вроде бы а точно. И геттеры не используются при дегидрации. Доктрине не нужно все это. Единственный кейс когда есть толк от getId() - так доктрина сегодня понимает что ты только айдишку хочешь и если у тебя простая прокся (extra lazy ассоциация) то айдишка там уже есть и не надо подгружать всю запись. И то в 3-ей доктрине уже и такой конвеншен не будет нужен.
источник

SB

Sergei Baikin in symfony
Кстати а как в третей доктрине изолированно сузности созранять без флаша всего мира?
Они что то все повыпиливали а нового способа так и не видать
источник

ЕС

Евгений Скоробогатый... in symfony
Дмитрий Сурженко
и проверь связи полей с колонками
Все это есть , и данные сохраняться в базе
источник

ЕС

Евгений Скоробогатый... in symfony
Beknur Baltabaev
а может и вправду у тебя пустая таблица. .env  проверь может не ту бд используешь
Она не пустая.
Возвражаеться массив пустых объеков

[ {}, {}, {}, .....]

И количество {} равно количеству записей в таблице
источник

SP

Sergey Protko in symfony
Sergei Baikin
Кстати а как в третей доктрине изолированно сузности созранять без флаша всего мира?
Они что то все повыпиливали а нового способа так и не видать
должны были table gateway подвести... который берет те же персистеры юзать будет но без derty checking-а

Не слежу уже за этим всем
источник

КГ

Константин Грачев... in symfony
Sergey Protko
не вроде бы а точно. И геттеры не используются при дегидрации. Доктрине не нужно все это. Единственный кейс когда есть толк от getId() - так доктрина сегодня понимает что ты только айдишку хочешь и если у тебя простая прокся (extra lazy ассоциация) то айдишка там уже есть и не надо подгружать всю запись. И то в 3-ей доктрине уже и такой конвеншен не будет нужен.
А есть где почитать, что там в 3 принципиально поменяется?
источник

VK

Vladyslav Kopaihorod... in symfony
Константин Грачев
А есть где почитать, что там в 3 принципиально поменяется?
Ткни milestone и глянь набор ишью
источник

AK

Aleksei Kuznetsov in symfony
Евгений Скоробогатый
Она не пустая.
Возвражаеться массив пустых объеков

[ {}, {}, {}, .....]

И количество {} равно количеству записей в таблице
"чисто чтобы отвергнуть мой вариант", но...
это просто для примера, или вы так пытаетесь вывести на экран? например, через нормалайзер?
если так, то вполне может быть, что объекты есть, просто он не видит геттеры/группы и не выводит
источник

ЕС

Евгений Скоробогатый... in symfony
Aleksei Kuznetsov
"чисто чтобы отвергнуть мой вариант", но...
это просто для примера, или вы так пытаетесь вывести на экран? например, через нормалайзер?
если так, то вполне может быть, что объекты есть, просто он не видит геттеры/группы и не выводит
Ну гетеры и сетеры есть у сущности
источник

ЕС

Евгений Скоробогатый... in symfony
Aleksei Kuznetsov
"чисто чтобы отвергнуть мой вариант", но...
это просто для примера, или вы так пытаетесь вывести на экран? например, через нормалайзер?
если так, то вполне может быть, что объекты есть, просто он не видит геттеры/группы и не выводит
Вывожу я данные через
$this->json($data);
источник

ЕС

Евгений Скоробогатый... in symfony
Aleksei Kuznetsov
"чисто чтобы отвергнуть мой вариант", но...
это просто для примера, или вы так пытаетесь вывести на экран? например, через нормалайзер?
если так, то вполне может быть, что объекты есть, просто он не видит геттеры/группы и не выводит
А точнее:

/**
    * @Route("/",  methods={"GET"})
    */
   public function index(): Response
   {
       $data = $this->getDoctrine()->getRepository(EntityClassName::class)->findAll();
       return $this->json($data);
   }
источник