Doctrine не работает с переменной c - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть форма с некоторыми данными для ввода (name, date1, date2), и я извлекаю эти данные в функцию test1. Затем я помещаю это значение (name, date1, date2) в stati c переменная. Однако я не знаю, почему, когда я пытаюсь искать позиции в функции test2. Это не работает.

функция test1 => позиции не пустые => отлично работает

функция test2 => позиции пустые => не работает

public function test1(Request $request)
    {


        $encoders = [new XmlEncoder(), new JsonEncoder()];
        $normalizers = [new ObjectNormalizer()];
        $serializer = new Serializer($normalizers, $encoders);

        if($request->isXmlHttpRequest()){
            dump($request->getContent());
        }

        $name = $request->request->get('name');
        $date1 =$request->request->get('date');
        $date2 = $request->request->get('date2');
        //record current elements
        Positions::$currentDate = $date1;
        Positions::$currentDate2 = $date2;
        Positions::$currentName = $name;
        $positions = $this->getDoctrine()->getRepository(Positions::class)->findByNameAndDateRange($date1,$date2,$name);
    //here positions works
     }

   public function test2()
    {
            $request =$this->container->get('request');
            $date1 = Positions::$currentDate1;
            $date2 = Positions::$currentDate2;
            $name = Positions::$currentName;
            $positions = $this->getDoctrine()->getRepository(Positions::class)->findByNameAndDateRange($date1,$date2,$name);
        //here positions doesn't work
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...